JAVA变量和运算符基本知识点
【1】1.整形变量
int 4个字节(一个字节Byte是8个bit)32bit
4 个字节表示的数据范围是 -2^31 -> 2^31-1 , 也就大概是 -21亿 到 +21亿
Integer
2.长整形变量
long 8个字节 64bit
8个字节表示的数据范围是-263->263-1
Long
long=1000L(L/l)
3.双精度浮点型变量
double 8个字节 64bit主要使用于小数
Max=1.7976931348623157E308
Min=4.9E-324
4.单精度浮点型变量
float 4个字节 32bit float>int double >long
转换过程中由小->大 可以转换【隐式转换】
由大->小 不能转换 会溢出 转换需要加强制转换符
5.字符类型变量
char 两个字节 16bit 定义字符字面值用单引号+字母,汉字…组成
取值范围(0->65535)
‘\u0000’—’\uffff’
Character
6.字节类型变量
byte 字节类型表示的也是整数. 只占一个字节, 表示范围较小 (-128 -> +127 )
7.短整型变量
short 两个字节 与char 转换过程中 要加强制转换符取值范围(-21768->21767)
8,布尔类型变量
boolean 变量名=初始值
布尔类型只有两种取值1.true2.false
只能用在判断性的语句中不能与±/等进行二元运算
9.字符串变量[引用型数据类型]*
String 变量名=初始值
String str=“woshiXXX”;双引号+若干字符
字符串具有+操作将两个字符串 合并打印 (首先为字符串)
字符转义:\t 水平制表符
\n换行
'单引号
''双引号
\反斜杠
【2】运算符
算数运算符
+,-,,/,%
%为取余数,/除数不能为0
++a,a++
关系运算符
!= , > , < , == , >= , < =
逻辑运算符
&&:逻辑中 与的关系 表达式1 && 表达式2 都为true时,才为true,否则为false
|| : 逻辑中 或的关系 表达式1 || 表达式2 有一个为true,即为true,否则为false
具有短路性质如果第一个式子已经可以判断真假后面式子则不会再运行
!: 逻辑中 非的关系 !表达式一定要为boolean类型
位运算符
&:按位与 0100 011 & 0000 0101=》0000 0101对应位都为1时为1,否则为0。
| :按位或 0010 1010 | 1100 0101=》 1110 1111对应位有1时为1,反之为0。
^: 按位异或 0000 0111 ^ 0010 1010=》 0010 1101 对应位不一样的位上进行或操作,对应位一样时是0。
~ :按位取反 0001 1110=》 ~1110 0001 直接取反:0->1,1->0。
移位运算符
>>左移 <<右移 >>> 无符号右移
>>左移 0000 1100 <<1-> 0001 1000 24 122^1
0000 1100 <<2-> 0011 0000 48 12*2^2
<<右移 0000 1100>>1-> 0000 0110 6 12/2^1
0000 1100>>2-> 0000 0011 3 12/2^2
补符号位:符号位最高位为1补1,为0补0。
补码:负数在内存中存储
-1:1000 0001源码
反码:1111 1110 符号位不变 其他位取反
补码;1111 1111 反码+1
>>>无符号右移
1111 1111>>>=>0111 1111 不管符号位是什么只要是无符号右移直接补0
条件运算符
表达式1?表达式2:表达式3
当表达式1为true时,全式的值为表达式2,当表达式1为false时,全式的值为表达式3。