Java数据类型主要分为两类(基本数据类型和引用数据类型),以下是八种基本数据类型:
字节型(byte) 【1字节】
短整型(short) 【2字节】
整型(int) 【4字节】
长整型(long) 【8字节】
单精度浮点数(float) 【4字节】
双精度浮点数(double)【8字节】
字符型(char) 【2字节】
布尔型(boolean)【没有明确规定】
关于Java的运算符
1.算术运算符:
1.基本四则运算符——加减乘除模(+ - * / %);
注意:(1)该运算符都是二元运算符,使用时必须要有左右两个操作数;
(2)做除法和取模时,右操作数不能为0;
(3)两侧操作数类型不一致时,向类型大的提升。
2.增量运算符(+= -+ *= /= %=);
比如:a /= 3; 相当于 a = a / 3;
该类型运算符操作完成后,会将操作的结果赋值给左操作数。
3.自增、自减运算符(++ --)
比如:a++; 相当于a = a + 1;
注意:如果但单独使用,【前置++】和【后置++】没有任何区别;
如果混合使用,【前置++】先+1,然后使用变量+1之后的值,【后置++】先使用变量原来的值,表达式结束时给变量+1;
只有变量才可以使用该运算符,常量不能使用。
2.关系运算符(== != < > <= >= )
该运算符的结果时true或者false;
3.逻辑运算符 与或非(&& || !)
该运算符运算结果都是boolean类型;
4.位运算符(& | ~ ^)
1.按位与& :如果两个二进制都是1,则结果为1,否则为0;
2.按位或| :如果两个二进制都是0,则结果为0,否则为1;
3.按位取反~ :如果该位为0,则反转为1;该位为1,则反转为0;
4.按位异或^ :如果两个数字的二进制位相同,则结果为0,相异结果为1。
5.移位运算符(<< >> >>>)
左移<< :最左侧位不要,最右侧补0;
右移>> :最右侧位不要,最左侧补0;(正数补0,负数补1)
无符号右移>>> : 最右侧位不要,最左侧补0。
6.条件运算符(表达式1 ?表达式2 :表达式3)
意思是:当 表达式1 的值为 true 时,整个表达式的值为 表达式2 的值;
当 表达式1 的值为 false 时,整个表达式的值为 表达式3 的值。