DUFQ_2020.11.17-杜飞强

数据类型

基本数据类型

1. 数值型

整数类型(byte short int long)
byte:1字节,8位符;short:2字节,16位符;int:4字节,32位符;long:8字节,64位符
浮点类型(float double)
float:4字节,32位符;double:8字节,64位符。


2 . 字符型(char)

char:2字节,16位unicode字符

3 . 布尔型(boolean)

boolean:1字节,8位
PS

  1. 整数类型的默认值是0,浮点类型默认值是0.0,字符型的默认值是'\u0000',布尔类型的默认值是false。

  2. String类型不是基本数据类型,而是引用类型,String是Java中的一个类。

  3. char类型表示字符型,字符型是用单引号引住的单个字符。

  4. long类型的数据以L(不区分大小写)结尾,例如:100L表示long类型的数据,而100表示int类型的数据。

  5. float类型的数据以F(不区分大小写)结尾,例如3.14表示float类型的数据,而3.14表示double类型的数据。

  6. double类型的数据以D(不区分大小写)结尾,例如3.14D表示double类型的数据。

    引用数据类型

    引用数据类型包括类、接口、数组。

    (1)常量:在程序运行费期间值不能改变的量。

    (2)变量:在程序运行期间可以改变的量,定义变量的目的是为了在程序运行期间存储数据。定义变量的本质是向JVM申请内存,便于临时存放数据

    数据类型转换

  7. 算数运算

存储的位数越高,类型的级别越高。byte级别最低,double级别最高。

  1. 赋值运算

    数据类型的转换有自动类型转换和强制类型转换

    (1)自动类型转换是将低级别的类型赋值给高级别类型

    eg:byte b=7; int i=b;

    (2)强制类型转换是将高级别类型值给低级别类型进行的转换

    eg:int i=200;

    byte b=(byte)i;

    常用的运算符

    赋值运算符、算术运算符、关系运算符、逻辑运算符、位运算符、条件运算符

    (1)赋值运算符

    主要包括:“+=”、“-=”、“*=”、“/=”、“%=”

    可以与算术运算符结合,组成复合赋值运算符

    (2)算术运算符

    主要包括:“+”、“-”、“*”、“/”、“%”、“++”、“--”

    (3)关系运算符

    主要包括:“==”、“!=”、“>”、“<”、“>=”、"<="

注意: “>”、“<”、“>=”、"<="只支持数值类型的比较;

​ “==”、“!=”支持所有数据类型的比较,包括数值型、布尔型、引用类型;

​ 关系表达式的运算结果是布尔值;

​ “>”、“<”、“>=”、"<="运算符的优先级高于 “==”、“!=”

​ (4)逻辑运算符

​ 主要包括:“&”、“/”、“”、“!”、“&&”、“||”

​ (5)位运算符

​ 主要包括:“&”、“/”、“”、“~”、“<<”、“>>”、">>>"

​ “”:按位异或,两个操作数相同,结果为0,;两个操作数不同,结果为1;

​ “~”:按位非,操作数为1,结果为0,操作数为0,结果为1;

​ “<<”:左移,右侧空位补0;

​ “>>”:右移,左侧空位补最高位,即符号位;

​ ">>>":无符号右移,左侧空位补0;

​ (6)条件运算符

​ 语法格式:条件?表达式1:表达式2

​ 首先对条件进行判断,结果值为true或false,如果为true,姐返回表达式1的值,如果为false,则返回表达式2的值。

PS:1. 优先级最低的是赋值运算符,其次是条件运算符;

​ 2. 单目运算符包括!~ ++ --优先级最高;

​ 3. 可以通过控制()表达式的运算顺序,()优先级最高。

标签

评论

this is is footer