Java的数据类型主要分为两类
基本数据类型:整形(包括:字节型:byte、1个字节,短整型:short、两个字节,整形:int、4个字节,长整型:long、8个字节),字符型:char、一个字节,浮点型(包括:单精度浮点型float、4个字节,双精度浮点型:double、8个字节),布尔类型:boolean,java并没有规定几个字节。java中没有非0表示真,0表示假,同一用true和false表示真假。
引用数据类型:===》形如:数组 string 类 接口.....
IDEA在使用局部变量时必须赋初值,否则IDEA会报错。
基本数据类型的包装类:
两个特殊:int的Integer和char的Character
其他均为首字符大写
比如用Integer打印int类型的最大值和最小值
long与float类型的变量在赋初值的时候必须加上L或l和F或f,long尽量使用大写的L,避免把小写的l看成数字1.
类型转换:自动类型转换(隐式)和强制类型转换(显示),自动的转换,会将小的类型转换成大的类型,强制类型转换直接在数据前面加上类型。
对于short和byte类型小于四个字节的,CPU一般会将其转换成4个字节,所以比如两个byte类型的数据相加时要进行强制类型转换。
逻辑操作符&&和||:
用来判断两边boolean类型是否成立,但存在短路现象,对于&&,要是左边为假,则右边不在执行,对于||,要是左边为真,则右边不在执行。
&和|:
要是两边为boolean类型,则执行判断两边是否同时成立和两边是否有一个成立,此时没有短路现象,若是两边为二进制的值,则执行按位与和按位或。
移位:
左移<<,最左侧不要了,最右边补0;
右移>>,最右侧不要了,最左边补符号位。
不符号右移>>>,最右侧不要了,最左侧补0.
条件操作符:
a>b?a:b 成立执行a,不成立执行b。