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:
-
整数类型的默认值是0,浮点类型默认值是0.0,字符型的默认值是'\u0000',布尔类型的默认值是false。
-
String类型不是基本数据类型,而是引用类型,String是Java中的一个类。
-
char类型表示字符型,字符型是用单引号引住的单个字符。
-
long类型的数据以L(不区分大小写)结尾,例如:100L表示long类型的数据,而100表示int类型的数据。
-
float类型的数据以F(不区分大小写)结尾,例如3.14表示float类型的数据,而3.14表示double类型的数据。
-
double类型的数据以D(不区分大小写)结尾,例如3.14D表示double类型的数据。
引用数据类型
引用数据类型包括类、接口、数组。
(1)常量:在程序运行费期间值不能改变的量。
(2)变量:在程序运行期间可以改变的量,定义变量的目的是为了在程序运行期间存储数据。定义变量的本质是向JVM申请内存,便于临时存放数据
数据类型转换
-
算数运算
存储的位数越高,类型的级别越高。byte级别最低,double级别最高。
-
赋值运算
数据类型的转换有自动类型转换和强制类型转换
(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. 可以通过控制()表达式的运算顺序,()优先级最高。
近期评论