精华内容
下载资源
问答
  • 不同数据类型对应的运算符
    千次阅读
    2021-05-19 13:09:39

    一、数据类型

    (一)、变量与常量

    1、变量

    (1)、定义:其值在其作用域内可以改变的量称为变量。一个变量应该有一个名字,在内存中占据一一定的存储空间。变量在使用前必须要定义,每个变量都有自己的地址。变量依据其定义的类

    型,分为不同类型,如整型变量、字符型变量、浮点型变量、指针型变量等。变量的值可以发生改变,意味着它可以被覆盖、被写入、被赋值。每个变量必须要有一个名字和它所在内存空间绑定。

    (2)、变量名和变量值

    ①、变量名是在变量的声明的时候,该名字就和内存中一块地址绑定在一一起了。可以通过变量名直接找到对应的内存区域,也可以通过地址找到其内存区域。

    ②、变量的值是变量所对应的内存区域内存放的二进制序列,变量的值不会因为变量的类型发生了改变而改变,当变量被转换为对应类型时,内存区域的二进制序列以该类型的形式翻译出来。这也是强制类型转换能够成立的原因。

    (3)、局部变量和全局变量

    函数形参变量只有在被调用期间才能分配内存单元,调用结束立即释放。这一点表明形参变量只有在函数内才是有效的,离开该函数就不能再使用了。这种变量有效性的范围称为变量的作用域。不仅对于形参变量,C语言中所有的量都有自己的作用域。变量说明的方式不同,其作用域也不同。C语言中的变量,按作用域范围可分为两种,即局部变量和全局变量。

    ①局部变量

    a、定义:局部变量也称为内部变量,局部变量是在函数内作定义说明的,其作用域仅限于函数内,离开该函数后再使用这种变量是非法的。

    b、关于局部变量的作用域还要说明以下几点。

    (a)、主函数中定义的变量也只能在主函数中使用,不能在其他函数中使用。同时,主函数中也不能使用其他函数中定义的变量。因为主函数也是-一个函数,它与其他函数是平行关系。这一点是与其他语言不同的,应予以注意。(b)、形参变量是属于被调函数的局部变量,实参变量是属于主调函数的局部变量。(c)、允许在不同的函数中使用相同的变量名,它们代表不同的对象,分配不同的单元,互不干扰,也不会发生混淆。例如,在前例中,形参和实参的变量名都为n,是完全允许的。(d)、在复合语句中也可定义变量,其作用域只在复合语句范围内。

    ②全局变量

    全局变量也称为外部变量,它是在函数外部定义的变量,它不属于哪一个函数,它属于一个源程序文件,其作用域是整个源程序。在函数中使用全局变量,一般应作全局变量说明,只有在函数内经过说明的全局变量才能使用。全局变量的一说明符为 extern,但在一个函数之前定义的全局变量,在该函数内使用可不再加以说明。

    2、常量

    (1)、定义:其值不会发生改变的量称为常量,它们可以和数据类型接合起来分类,如整型常量、浮点型常量,字符常量等。常量是可以不经过定义和初始化,而直接引用的,常量又分为直接常量和符号常量,直接常量又叫作字面常量,如12,0,446,‘a’,"abed”;符号常量,如宏定义的“ #define PI 3.14“常量的值在其作用域内不会发生改变,也不能再被赋值,在其出现时就被当作一个立即数来使用。也就是说,它只能被访问、被读,而不能被写、被赋值。

    (二)、基本内置类型

    1、基本内置类型有哪些?

    (1)整型

    整型共有6种:①、带符号整型(int)、②带符号短整型( short int)、③带符号长整型(long int或long)

    ④无符号长整型( unsigned long)、⑤无符号整型( unsigned int)、⑥无符号短整型( unsigned short int)

    (2).实型

    实型数据有表示范围和精度两个不同的特征,为了适应数的范围和精度的不同要求,实型数据分三种类型:单精度型(float,也称为浮点型)、双精度型( double)、长双精度型(long double)

    (3).构造类型

    构造类型是指由若干个相关的数据组合在一起形成的一种复杂数据类型,构造数据类型的成分数据可以是基本数据类型的,也可以是别的构造类型的。按构造方式和构造要求区分,构造类型主要有数组类型、结构类型和共用类型。数组类型是由相同类型的数据组成;结构类型可以由不同类型的数据组成;当不同数据类型不会同时使用时,以节约内存,让不同数据占用同一区域,这就是共用类型。

    (4).指针类型

    指针类型是取程序对象(如变量)在内存中占据的地址为值的一种特殊的数据类型。

    (5).枚举类型

    枚举类型来表示。如变量表示一个星期中的某一天,就可用校举类型描述该变量的类型,并以星期几的英文名对日期命名,对应的变量取某日的星期名称为其值。

    (6),void类型

    用保留字void表示的数据类型有两种完全相反的意思,可以表示没有数据(没有结果没有形式参数),也可以表示某种任意类型的数据(如又与指针结合,用void标起)。void表示空类型,void表示任意类型的指针类型,若使用void类型的数据,应该将它强制的转换成某种具体的指针类型。

    (三)、声明与定义

    1、什么是定义?

    所谓的定义就是(编译器)创建一个对象,为这个对象分配一块内存并给它取上一个名字,这个名字就是我们经常所说的变量名或对象名。但注意,这个名字旦和这块内存匹配起来(可以想象是这个名字嫁给了这块空间,没有要彩礼啊),它们就同内(如函数内、全局等)只能被定义一次,如果定义多次,编译器会提示你重复定义同一个 生共死,终生不离不弃,并且这块内存的位置也不能被改变。一个变量或对象在一定的区域变量或对象。

    2、什么是声明?

    有两重含义:

    第一重含义:告诉编译器,这个名字已经匹配到一块内存上了,上面第2行代码用到变

    量或对象是在别的地方定义的。声明可以出现多次。

    第二重含义:告诉编译器,我这个名字我先预定了,别的地方再也不能用它来作为变量名或对象名。例如,你在图书馆自习室的某个座位上放了一本书,表明这个座位已经有人预订,别人再也不允许使用这个座位。其实这个时候你本人并没有坐在这个座位上。这种声明最典型的例子就是函数参数的声明,如“ void fun(int i, char c);”

    (四)、static与extern

    1、static修饰变量,就是指该变量空间独立于函数中的auto变量或者栈变量,static变量空间在内存中的静态区内分配

    2、extern是指当前变量或函数不是在本源文件内声明的,它是外部变量或外部函数,正所谓“外来的和尚会念经”,能很好地体现 extern的价值。当我们在本文件里试图引用一个外部声明的全局变量或函数时,可以在其前面加上 extern,表示它是外来“和尚”

    extern可以修饰变量和函数,表示该变量或者函数在其他地方被定义

    (五)、const

    变量前用const修饰,以为该变量里的数据只可以访问,不能被修改

    (六)、auto

    意味着当前变量的作用域为当前代码的局部变量,即当前代码会在內栈上进行分配

    (七)、register

    1、作用

    如果一个变量被 register来修辞,就意味着该变量会作为一个寄存器变量,让该变量的访问速度达到最快。例如,一个程序逻辑中有一个很大的循环,循环中有几个变量要频繁进行操作,这些变量可以声明为 register类型。

    2.寄存器变量:指一个变量直接引用寄存器,也就航是对变量名的操作的结果是直接对寄存器进行访问。

    (1)、注意:①待声明为寄存器变量类型应该是CP寄存器所能接收的类型,意味着寄存器变量是单个变量,变量长度应该小于等于寄存器长度。

    ②不能对寄存器变量使用取地址符“&”,因为该变量没有内存地址。

    ③尽量在大量频繁操作时使用寄存器变量,且声明的变量个数应该尽量少

    (八)、volatile

    它修饰的变量表示该变量的值很容易由于外部因素发生改变,强烈请求编译器要老老实实地在每次对变量进行访问时去内存里读取

    (九)、typedef:在编程中使用 typedef目的一般有两个:一个是给变量一个易记且意义明确的新名字,另个是简化一些比较复杂的类型声明

    1、typdef与#define的问题:

    (1)、在有指针的场合里typdef比#define要好

    (2)、①#define宏定义有一个特别的长处:可以使用#idef、#ifndef等来进行逻辑判断,还可以使用#undef来取消定义。

    ②typedef也有一个特别的长处:它符合范围规则,使用 typedef定义的变量类型,其作用范围限制在所定义的函数或者文件内(取决于此变量定义的位置),而宏定义则没有这种特性

    2、 typedef与复杂的变量声明

    遇到比较复杂的变量声明,使用 typedef作简化自有其价值。

    (十)、枚举

    1、枚举与# define宏的区别

    (1)# define宏常量是在预编译阶段进行简单替换 ,枚举常量则是在编译的时候确定其值。

    (2)一般在编译器里,可以调试枚举常量,但是 不能调试宏常量

    (3)枚举可以一次定义大量相关的常量,而defi ne宏一次只能定义一个。留两个问题:

    (1)枚举能做到事,# define宏能不能都做到? 如果能,那为什么还需要枚举?(2) sizeof( Colorva)的值为多少?为什么?

    (十一)、联合体:联合与结构有一些相似之处,但两者有本质上的不同。在结构中各成员有各自的内存空间,一个结构变量的总长度是各成员长度之和;而在联合中,各成员共享一段内存空间,一个联合变量的长度等于各成员中最长的长度(同样遵循对齐)。应该说明的是,这里所谓的共享不是指把多个成员同时装入一个联合变量内,而是指该联合变量可被赋予任一成员值,但每次只能赋一种值,赋入新值则冲去旧值。

    1、联合体的定义

    union 联合名

    {

    成员表

    };

    二、运算符、表达式

    (一)C语言的运算符可分为以下几类。

    1、算术运算符:用于各类数值运算,包括加(+)、减(-)、乘()、除(/)、求余(或称模运算,%)、自增(++)、自减(–),共七种。

    2、关系运算:关系运算符:用于比较运算,包括大于(>)、小于(=)、小于等于(<=)和不等于(!=),共六种。

    3、逻辑运算符:用于逻辑运算,包括与(&&)、或(|I)、非(!),共三种

    4、位操作运算符:参与运算的量,按二进制位进行运算,包括位与(&)、位或(|)、位非(~)、位异或(^)、左移(<>),共六种。

    5、赋值运算符:用于赋值运算,分为简单赋值(=)、复合算术赋值(+=、-=、=、/=、%=、)和复合位运算赋值(&=、|=、^=、>>=、<<=),三类共十一种。

    6、条件运算符:这是一个三目运算符,用于条件求值(??。

    7、逗号运算符:用于把若干表达式组合成一个表达式(,)。

    8、指针运算符:用于取内容()和取地址(&)两种运算。

    9、求字节数运算符:用于计算数据类型所占的字节数( sizeof)。

    10、特殊运算符:有括号()、下标[]、成员(->、.)等几种。

    更多相关内容
  • 数据类型与运算符变量与...基本数据类型对应的包装类型:两个特殊的 char—Charcater,int—Integer,别的首字母大写 在字符变量中:计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用

    变量与类型

    1、java中常用的基本数据类型

    在这里插入图片描述
    总结的较为重要的知识点:

    • 数据类型的大小和操作系统是多少位没有关系
    • 基本数据类型对应的包装类型:两个特殊的 char—Charcater,int—Integer,别的首字母大写
    • 在字符变量中:计算机中的字符本质上是一个整数. 在 C 语言中使用 ASCII 表示字符, 而 Java 中使用 Unicode 表示字符. 因此一个字符占用两个字节, 表示的字符种类更多, 包括中文
    • 变量用小驼峰的命名规则
    • boolean 类型的变量只有两种取值, true 表示真, false 表示假.,Java 的 boolean 类型和 int 不能相互转换, 不存在 1 表示 true, 0 表示 false 这样的用法(与C语言区别)
    • boolean 类型有些 JVM 的实现是占 1 个字节, 有些是占 1 个比特位, 这个没有明确规定
    • String 不是基本类型, 而是引用类型
    • 当一个 + 表达式中存在字符串的时候, 都是执行字符串拼接行为,因此我们可以很方便的使用 System.out.println 同时打印多个字符串或数字

    2、final关键字

    • 用final修饰过的表示为常量,表示在程序运行过程中不能改变的量,相当于C语言的const
    • 被final修饰的变量,只能初始化一次

    3、类型转换

    • 不同数字类型的变量之间赋值, 表示范围更小的类型能隐式转换成范围较大的类型.
    • 如果需要把范围大的类型赋值给范围小的, 需要强制类型转换, 但是可能精度丢失.
    • 将一个字面值常量进行赋值的时候, Java 会自动针对数字范围进行检查

    4、类型提升

    • 小于4个字节的:会先提升为4个字节然后运算:由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写数据. 为了硬件上实现方便, 诸如 byte 和 short 这种低于4 个字节的类型, 会先提升成 int, 再参与计算
    byte a = 10;
    byte b = 20;
    byte c = (byte)(a + b);
    System.out.println(c);
    
    • 大于4个字节的:当 int 和 long 混合运算的时候, int 会提升成 long, 得到的结果仍然是 long 类型, 需要使用 long 类型的变量来接收结果. 如果非要用 int 来接收结果, 就需要使用强制类型转换
    int a = 10;
    long b = 20;
    int c = a + b; // 编译出错, 提示将 long 转成 int 会丢失精度
    long d = a + b; // 编译通过
    

    5、异常

    异常分为两类

    • 受查异常(编译时期的异常):一定要由程序员进行异常处理,程序才能运行
    • 非受查异常(运行时期的异常):在程序运行过程中,所发生的异常

    运算符

    6、逻辑运算符

    在这里插入图片描述
    表达式必须为布尔类型表达式

    7、位运算符

    在这里插入图片描述

    8、移位运算符

    在这里插入图片描述

    8、条件运算符

    表达式1 ? 表达式2 :表达式3

    判断1真假,若为真,则执行2,若为假,则执行3

    // 求两个整数的最大值
    int a = 10;
    int b = 20;
    int max = a > b ? a : b;
    
    展开全文
  • 【java数据类型运算符

    热门讨论 2018-01-28 22:03:32
     本篇博客来总结java的数据类型运算符,复习一下java的基础知识. 核心:  首先说一下java的注释: 注释:  单行注释 //  多行注释 /* */ 文档注释/** */(maven打包mvn-package-自动...

    前言:

     本篇博客来总结java的数据类型和运算符,复习一下java的基础知识.
    核心:

     首先说一下java的注释:

    注释:

     单行注释 //

        多行注释 /* */

    • 文档注释/** */(maven打包mvn-package-自动生成doc)

    基本数据类型:

     数值类型

     整数类型
        short-2
        int-4
        ong-8
    浮点类型

    float -4

    double-8

    字符类型
    char -2 --单引号
    boolean
    字符串不是基本数据类型,字符串是一个类,也就是一个引用类型. --使用双引号

    数据类型转换

     自动类型转换

    byte--short/char--int--long --double

    强制类型转换

     字符串不能直接转换为基本数据类型,通过基本类型对应的包装类可以

    表达式类型自动提升

    直接量

     直接量的类型:

     基本类型

    字符串

    null类型

    位运算符

    • & 按位与 当两位同时为1时,才返回1
    • | 按位或 只要有一位为1即可返回1
    • ~ 按位非.单目运算符,将操作数的每个位(包括符号位)全部取反
    • ^ 按位异或 当两位相同时返回0,不同时返回1
    • << 左移运算符
    • >>右移运算符
    • >>>无符号右移运算符
    笔记分享地址:https://mubu.com/doc/2x69-vienE

    总结:

       不断积累中!


    展开全文
  • 一、基本数据类型种类:内置数据类型引用数据类型1.内置数据类型一共有八种基本类型,六个数字类型(四个整数类型,两个浮点型),一个布尔型,一个字符类型。(1)byte:byte数据类型是8位、有符号的,以二进制补码表示...

    一、基本数据类型

    种类:

    内置数据类型

    引用数据类型

    1.内置数据类型

    一共有八种基本类型,六个数字类型(四个整数类型,两个浮点型),一个布尔型,一个字符类型。

    (1)byte:

    byte数据类型是8位、有符号的,以二进制补码表示的整数;

    最小值是-128(-2^7);

    最大值是127(2^7-1);

    默认值是0;

    byte 类型用在大型数组中节约空间,可以代替其他整数类型,因为 byte 变量占用的空间只有 int 类型的四分之一(位数);

    例子:byte a = 5,byte b = -100。

    (2)short:

    short数据类型是16位、有符号的以二进制补码表示的整数

    最小值是-32768(-2^15);

    最大值是32767(2^15 - 1);

    默认值是0;

    short 类型也可以像byte那样节省空间。一个short 变量占用的空间只有int 类型的二分之一(位数);

    例子:short a = 30000,short b = -30000.

    (3)int:

    int数据类型是32位、有符号的以二进制补码表示的整数

    最小值是-2,147,483,648(-2^31);

    最大值是2,147,483,647(2^31 - 1);

    默认值是0

    一般的整型变量默认为int 类型;

    例子:int a = 100000,int b = -203982。

    (4)long;

    long 数据类型是 64 位、有符号的以二进制补码表示的整数

    最小值是 -9,223,372,036,854,775,808(-2^63);

    最大值是 9,223,372,036,854,775,807(2^63 -1);

    默认值为0L;

    这种类型主要使用在需要比较大整数的系统上;

    例子: long a = 100000L,Long b = -200000L。

    "L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。

    解释为什么加上L:

    example:

    long l1 = 10000000000L;

    实际上内存中l1只是一个long类型的变量,它存在于向stack(栈)中,数值并不在其中存放,它指向heap(堆)中另一块真正存放数值的内存,加L的目的就是为了让heap中也创建一块long类型所需要的内存,用来来放数值。

    所以说=前后两者其实是在不同的两块内存,只不过有个无形的指针将两者连接起来了。

    以下的float和double同理。

    (5)float:

    float 数据类型是单精度、32位、符合IEEE 754标准的浮点数

    float 在储存大型浮点数组的时候可节省内存空间;

    默认值是 0.0f;

    浮点数不能用来表示精确的值,如货币(有待理解);

    例子:float f1 = 234.5f。

    (6)double:

    double 数据类型是双精度、64 位、符合IEEE 754标准的浮点数

    浮点数的默认类型为double类型;

    double类型同样不能表示精确的值,如货币(有待理解);

    默认值是 0.0d;

    例子:double d1 = 123.4。

    (7)boolean:

    boolean数据类型表示一位的信息

    只有两个取值:true 和 false;

    这种类型只作为一种标志来记录 true/false 情况;

    默认值是 false;

    例子:boolean one = true。

    (8)char:

    char类型是一个单一的 16 位 Unicode 字符

    最小值是 \u0000(即为0);

    最大值是 \uffff(即为65,535);

    char 数据类型可以储存任何字符;

    例子:char letter = 'A';。

    可以用包装类查看内置数据类型的范围,它们被包装在java.lang.内置数据类型里面,最大值:内置数据类型.MAX_VALUE,最小值:内置数据类型.MIN_VALUE,位数:内置数据类型.SIZE

    例如:

    1 //char

    2 System.out.println("基本类型:char 二进制位数:" +Character.SIZE);3 System.out.println("包装类:java.lang.Character");4 //以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台

    5 System.out.println("最小值:Character.MIN_VALUE="

    6 + (int) Character.MIN_VALUE);7 //以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台

    8 System.out.println("最大值:Character.MAX_VALUE="

    9 + (int) Character.MAX_VALUE);

    结果:

    基本类型:char二进制位数:16包装类:java.lang.Character最小值:Character.MIN_VALUE=0最大值:Character.MAX_VALUE=65535

    2.引用数据类型

    在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。

    对象、数组都是引用数据类型。

    所有引用类型的默认值都是null。

    一个引用变量可以用来引用任何与之兼容的类型。

    例子:Site site = new Site("Runoob")、int[]、String s1=new String(”punkll”)。

    二、运算符

    java运算符分成这几种:

    算术运算符

    关系运算符

    位运算符

    逻辑运算符

    赋值运算符

    其他运算符

    1、先说运算符的优先级

    优先级运算符简介结合性

    1

    [ ]、.、( )

    方法调用,属性获取

    从左向右

    2

    !、~、 ++、 --

    一元运算符

    从右向左

    3

    * 、/ 、%

    乘、除、取模(余数)

    从左向右

    4

    + 、 -

    加减法

    从左向右

    5

    <>、 >>>

    左位移、右位移、无符号右移

    从左向右

    6

    < 、<= 、>、 >=、 instanceof

    小于、小于等于、大于、大于等于,

    对象类型判断是否属于同类型

    从左向右

    7

    == 、!=

    2个值是否相等,2个值是否不等于。

    下面有详细的解释

    从左向右

    8

    &

    按位与

    从左向右

    9

    ^

    按位异或

    从左向右

    10

    |

    按位或

    从左向右

    11

    &&

    短路与

    从左向右

    12

    ||

    短路或

    从左向右

    13

    ?:

    条件运算符

    从右向左

    14

    =、 += 、-= 、*= 、/=、 %=、 &=、 |=、 ^=、 、>= 、>>=

    混合赋值运算符

    从右向左

    2、算术运算符

    假设A=10,B=20。

    操作符描述例子

    +

    加法 - 相加运算符两侧的值

    A + B 等于 30

    -

    减法 - 左操作数减去右操作数

    A – B 等于 -10

    *

    乘法 - 相乘操作符两侧的值

    A * B等于200

    /

    除法 - 左操作数除以右操作数

    B / A等于2

    取余 - 左操作数除以右操作数的余数

    B%A等于0

    ++

    自增: 操作数的值增加1

    B++ 或 ++B 等于 21

    --

    自减: 操作数的值减少1

    B-- 或 --B 等于 19

    ++a和a++的区别在于++a是先运算后赋值(或是进行a表达式的运算),而a++是先赋值(或是进行a表达式的运算)后运算,这个和--a、a--一个道理,切记。

    3、关系运算符

    假设A=10,B=20。

    运算符描述例子

    ==

    检查如果两个操作数的值是否相等,如果相等则条件为真。

    (A == B)为假。

    !=

    检查如果两个操作数的值是否相等,如果值不相等则条件为真。

    (A != B) 为真。

    >

    检查左操作数的值是否大于右操作数的值,如果是那么条件为真。

    (A> B)为假。

    <

    检查左操作数的值是否小于右操作数的值,如果是那么条件为真。

    (A

    >=

    检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。

    (A> = B)为假。

    <=

    检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。

    (A <= B)为真。

    4、位运算符

    Java定义了位运算符,应用于整数类型(int),长整型(long),短整型(short),字符型(char),和字节型(byte)等类型。

    位运算符作用在所有的位上,并且按位运算。假设a = 60,b = 13;它们的二进制格式表示将如下:

    A =00111100B =00001101-----------------A&b =00001100A |B =00111101A ^B =00110001~A=11000011

    下表列出了位运算符的基本运算,假设整数变量A的值为60和变量B的值为13:

    操作符描述例子

    如果相对应位都是1,则结果为1,否则为0

    (A&B),得到12,即0000 1100

    |

    如果相对应位都是0,则结果为0,否则为1

    (A | B)得到61,即 0011 1101

    ^

    如果相对应位值相同,则结果为0,否则为1

    (A ^ B)得到49,即 0011 0001

    按位取反运算符翻转操作数的每一位,即0变成1,1变成0。

    (〜A)得到-61,即1100 0011

    <<

    按位左移运算符。左操作数按位左移右操作数指定的位数。

    A << 2得到240,即 1111 0000

    >>

    按位右移运算符。左操作数按位右移右操作数指定的位数。

    A >> 2得到15即 1111

    >>>

    按位右移补零操作符。左操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。

    A>>>2得到15即0000 1111

    5、逻辑运算符

    下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假。

    操作符描述例子

    &&

    称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。

    (A && B)为假。

    | |

    称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。

    (A | | B)为真。

    称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。

    !(A && B)为真。

    短路逻辑运算符

    当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了,即使第二个判断它是ture,第一个判断为false时,结果就是false。

    6、赋值运算符

    操作符描述例子

    =

    简单的赋值运算符,将右操作数的值赋给左侧操作数

    C = A + B将把A + B得到的值赋给C

    + =

    加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数

    C + = A等价于C = C + A

    - =

    减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数

    C - = A等价于C = C -

    A

    * =

    乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数

    C * = A等价于C = C * A

    / =

    除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数

    C / = A等价于C = C / A

    (%)=

    取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数

    C%= A等价于C = C%A

    << =

    左移位赋值运算符

    C << = 2等价于C = C << 2

    >> =

    右移位赋值运算符

    C >> = 2等价于C = C >> 2

    &=

    按位与赋值运算符

    C&= 2等价于C = C&2

    ^ =

    按位异或赋值操作符

    C ^ = 2等价于C = C ^ 2

    | =

    按位或赋值操作符

    C | = 2等价于C = C | 2

    7、条件运算符(?:)

    条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。

    variable x =(expression)?value iftrue:value iffalse

    变量 x = (表达式) ? 值1 : 值2;

    如果表达式为true就输出值1,表达式为false就输出值2。

    8、instanceof运算符该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

    instanceof运算符使用格式如下:

    (Objectreference variable )instanceof(class/interfacetype)

    (对象引用变量) instanceof (类/接口)

    如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真。

    例如:

    Stringname ="James";booleanresult =name instanceofString;// 由于 name 是 String 类型,所以返回真

    特别的,如果被比较的对象兼容于右侧类型,该运算符仍然返回true。比如继承了基类的子类。

    取材于菜鸟教程和百度百科。

    整数

    [Zhěngshù]

    10764539.html

    Integer

    展开全文
  • 第2章 SQL中的数据类型运算符

    千次阅读 2019-01-09 23:19:32
    第2章 SQL中的数据类型运算符 SQL支持的数据类型主要包括预定义的数据类型和用户自定义的数据类型。其中,SQL预定义的数据类型主要包括数值类型、字符串类型、日期类型和布尔值等数据类型。本章将讲解一下SQL...
  • java数据类型运算符

    千次阅读 2021-03-16 00:43:01
    一、 java 数据类型Java的数据类型分为两种。 一种是原始数据类型(8种),另外一种是引用数据类型(也就是 类的类型)。原始数据类型分为8种,每种基本类型又对应有各自的包装类(wrapper class)。即:byte—Byte short...
  • 数据类型运算符

    2015-05-19 09:36:38
    是基本数据类型,一种是引用类型。每种类型必须先声明后使用,类型限制了他所赋予的值的不同,程序在编译时会 进行语法检查,这样会使我们的程序更加严谨,安全。 数值型:1)整型:byte 1个字节;short 2个字节;...
  • 上午学习了c语言的数据类型、变量、常量等,下午学习了运算符以及结构语句if switch for while; 不同的机子的数据类型所占字节略有区别, 32位Linux系统下  int 4Byte,short 2Byte,long 4Byte,float 4Byte,...
  • C语言数据类型运算符,函数

    千次阅读 2021-07-06 19:25:11
    一,C语言的数据类型 1.整型。包括short、int、long等,用以表示一个整数,默认为有符号型,配合unsigned关键字,可以表示为无符号型。 2.实型,即浮点型。包括float, double等,用来表示实数,相对于整型。 3.字符型,即...
  • python系列2—数据类型运算符

    千次阅读 2020-06-06 18:07:50
    数据类型运算符 一、变量和类型 在程序设计中,变量是一种存储数据的载体。计算机中的变量是实际存在的数据或者说是存储器中存储数据的一块内存空间,变量的值可以被读取和修改,这是所有计算和控制的基础。首先...
  • 第2章 SQL中的数据类型运算符 SQL支持的数据类型主要包括预定义的数据类型和用户自定义的数据类型。其中,SQL预定义的数据类型主要包括数值类型、字符串类型、日期类型和布尔值等数据类型。本章将讲解一下SQL数据...
  • PostgreSQL 数据库的数据类型运算符

    千次阅读 2018-05-22 11:53:08
    数据库的数据类型运算符一、数据库的介绍1、整数类型创建一张表,三种不同的日期格式2、浮点数类型Postgresql也支持sql的标准表的语法,float和float(p)用于声明非精确的数值类型。3、任意精度类型4、日期与时间...
  • C语言入门系列之2.数据类型运算符和表达式

    千次阅读 多人点赞 2020-04-16 14:14:10
    C语言中数据类型分为基本类型、构造类型、指针类型和空类型;基本数据类型量分为常量和变量;整型常量分为八进制、十六进制和十进制,整型变量需要定义,有基本型、短整型、长整型和无符号型4类;实型常量有十进制...
  • java数据类型运算符详解

    千次阅读 多人点赞 2021-03-17 08:49:33
    一.整型变量 1.基本格式 int 变量名 = 初始值; 代码示例: public class CSDN { public static void main...在判断数值范围时,不用考虑负数采用补码形式存储,因为补码和原码是一一对应的。当最高位是1,即为负数,
  • iOS开发基础-C语言数据类型运算符

    千次阅读 2022-04-10 16:43:34
    第2章 数据类型运算符 2.1 注释 程序注释是源代码的一个重要部分,对于一份规范的程序源代码而言,注释应该占到源代码的1/3以上; 单行注释 //; 多行注释 /*注释开始和*/注释结束,需要指出的是多行注释不可以...
  • 第二章JAVA数据类型运算符

    千次阅读 多人点赞 2022-04-01 22:17:36
    变量指程序运行时可变的量,相当开辟了一块内存空间来保存一些数据类型则是对变量的种类进行划分,使不同类型变量具有不同的特性 而变量与我们内存的硬件设施密切相关 输入设备,就是用相关的硬件把信息输入...
  • 五大标准数据类型在内存中存储的数据可以有多种类型。例如, 一个人的名字可以用字符来存储, 年龄可以用数字来存储, 爱好可以用集合来存储等等。Python有五个标准的数据类型:Numbers(数字)String(字符串)List...
  • 五、有符号的数据类型和无符号的数据类型 六、运算符和表达式 一、C语言的所有数据类型 二、常量与变量 常量: 常量:在程序运行过程中,其值不能改变的量成为常量。 类型:整型常量(int)、实型常量...
  • Java 数据类型运算符(回顾当初)

    千次阅读 2019-12-20 00:47:16
    文章目录注释注释详细介绍注释的用法标识符和关键字分隔符标识符规则Java关键字数据类型分类基本数据类型基本类型的转换 注释 编写程序总要写注释,否则写多了可能就不知道这行代码是干什么的,所以要用注释来...
  • 数据类型运算符冯·诺伊曼体系结构变量及其用法和命名整形变量(int)长整型变量(long)双精度浮点型(double)单精度浮点型变量(float)字符型变量(char)布尔类型变量(boolean)字符串类型变量(String)...
  • python中的基本数据类型运算符

    千次阅读 2019-03-21 00:33:09
    数据类型就是变量值的类型,变量区分类型是因为首变量值是为了记录事物状态的,而事物的状态有不同的类型,对应着就有不同的数值类型的值来记录他们。 一、python中的基本运算符类型: 数字类型:整数型int和...
  • 【小白学java】Test02》》》数据类型&运算符练习题

    千次阅读 热门讨论 2021-06-27 14:44:32
    数据类型&运算符练习题一、填空题*二、选择题,位运算符,,进制转换*三、判断题四、简答题Java的数据类型分类。i++ 和 ++i 的异同之处运算符 || 和 | 的异同之处Java中基本数据类型转换的规则五、编码题六、进阶题...
  • 基本语法、数据类型运算符
  • 数据类型运算符测试题

    千次阅读 2020-06-10 20:57:45
    数据类型运算符 选择题 print(100 - 25 * 3 % 4) 应该输出什么? (B) A. 1 B. 97 C. 25 D. 0 下列哪种说法是错误的(A)。 A. 除字典类型外,所有标准对象均可以用于布尔测试 B. 空字符串的布尔值是False C. ...
  • 除法运算符有些特殊,如果除法运算符的两个操作数都是整数类型,则计算结果也是整数,就是将自然 数除法的结果断取整。 %:求余运算符。它要求运算符两边的操作数必须是整数,他的计算结果是使用第一个操作数来除以...
  • C语言中定义了较为完善的数据类型体系用于处理不同类型的数据。 (1)标识符  C语言中的标识符可以用作变量名、富豪命、函数名、文件名等等功能。标识符可以包含字母、数字和下划线(不能以数字开头)。C语言是...
  • 1、typeof 用来检测数据类型运算符  console.log(typeof 12)//Number 使用typeof检测数据类型,首先返回的都是字符串 ,其次字符串中包含了对应数据类型 例如:”number”、”string”、”boolean”、”...
  • PostgreSQL:五. 数据类型运算符

    万次阅读 2020-04-29 19:52:40
    数据类型运算符 PostgreSQL支持多种数据类型,主要有整数类型、浮点数类型、任意精度数值、日期/时间类型、字符串类型、二进制类型、布尔类型和数组类型等。 5.1 PostgreSQL数据类型介绍 1、数值类型:整数类型、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 214,918
精华内容 85,967
热门标签
关键字:

不同数据类型对应的运算符