1.基本数据类型转换?
●基本数据类型[byte short int long float double boolean char]
●boolean是不能参与基本转换的
boolean类型的数据,不能被换成任何基本类型测,其他的类型也不能转换成boolean
●基本数据类型的精度排序[由低到高]
byte short char int long float double
1 2 2 4 8 4 8
●隐式数据类型转换---数据类型精度由低类型转换成高类型
怎么转:直接赋值
[将数类型精度低的类型的变量/具体数据值直接赋值给数据类型精度高的类型变量]
●显示数据类型转换---数据类型精度由高类型转换为低类型
怎么转:低类型 低变量=(低类型)高精度变量/数值
●char字符型与int整数型之间的相互转换
char字符型---int整数型---隐式数据类型转换
int整数型---char字符型---显示数据类型转换
2.赋值运算符与赋值表达式的说明和用法?
●赋值运算符:=
●赋值表达式:变量=数据值
●说明:=赋值运算符号,将"="右边的数据,交给"="左边的变量来保存。
例如:int num1=100;
注意:所赋予的变量的数据值一定要和变量的数据类型一致,且不能超出有效范围。
3.算术运算符与算术表达式的说明和用法?
●算术运算符: + - * / %[求余] ++ [自增]--[自减]
●算术表达式: 100+10, 12-8, 23*5,10/2, 10%3
●说明:将运算数据值使用算术运算符号连接成一个可计算的数式
4. "++"与"--"的具体用法?
●[++]与[--]都是算术运算 符号
●++[自增]:自动加1
表现1变量++[先用后加]
先将变量原来的数据值取出来使用,使用完毕以后自动加1,下一次使用这个变量的时候就是加 1以后的数据值。
表现2:++变量[先加后用]
先将变量原来的数据值取出来加1,然后在去使用。
●---[自减]:自动减1
表现1:变动减1量---[先用后减]
先变量原来的数据值取出在使用,使用完毕以后自动减1,下一次使用这个变量的时候就是减1以后的数据值。
表现2:---变量[先减后用]
先将变量原来的数据值取出减1,然后在去使用。
5.关系运算符与关系表达式的说明和方法?
●关系运算符:> < >= <= != ==
●关系表达式:100>10,12<8,23>=5,10<=2,10!=3
关系运算符也叫比较运算符,它的运算结果是boolean类型
6.逻辑运算符和逻辑表达式的说明和用法?
●常见的逻辑运算符:或【||】 与【&&】 非[取反]【!】
●逻辑表达式:true ||false,(10>3) && (12<5) , !(100<5)
参与逻辑运算的数据值和逻辑运算的结果都是boolean类型
7.短路或和短路与?
●我们将逻辑或与短路或,将逻辑与也叫短与。
●短路的意思就是逻辑运算符的左右两边,有一边不需要计算。
●逻辑或也叫短路或
true || false --- true
true || true --- true
false || true --- true
false || false ---false
●逻辑或的左边为true,右边不需要计算,其结果一定是true---段鸾或
●逻辑与也叫短路与
true && false --- false
true && true --- true
false && true --- false
false && false ---false
●逻辑与的左边为false,右边不需要计算,其结果一定是false
位运算---将运算数据转换成2进制,逐位进行计算
●10进制与2进制之间的转换
●正数: 1.短除法
2.8421码
128 64 32 16 8 4 2 1 整数7---4+2+1=7-- 00000111
0 0 0 0 0 1 1 1
0 0 0 0 1 1 0 1 整数13--8+4+1-----00001101
0 0 0 1 1 0 1 1 整数27--16+8+2+1---00011011
●负数[补码==反码+1]
-5--5---【00000101】--【反码】11111010---11111011
●2进制转换成10进制
正数---8421码
00001010----10
..128 64 32 16 8 4 2 1
0 0 0 0 1 0 1 0 --- 8+2=10
负数---补码-1=反码---取反【最高位1表示符号】--源码
11111011--11111010--10000101---【-5】
8.位运算符的用法?
●位运算符:将参与运算的数据转换成2进制[010101],逐位进行运算。
●2进制只有0/1
●10进转成2进制[计算器]
●常见的位运算符:&[按位与],|[按位或],^[按位异或],~[按位反],<<[左移位],>>[右移位]
&[按位与]:两个二进位均为1时,结果位才为1 ,否则为0
1&1=1 1&0=0 0&1=0 0&0=0
00000111--7
00001101--13
7&13==5 00000101--5
|[按位或]:两个二进位有一个为1时,结果位就为1
1|1=1 1|0=1 0|1=1 0&0=0
00000111--7
00001101--13
7 | 13==15 00001111--15
^[按位异或]:两个二进位相异时,结果为1。
1^1=0 1^0=1 0^1=1 0^0=0
00000111--7
00001101--13
7 ^ 13==10 00001010--10
~[按位反]: 逐位取反
<<[左移位]:向左移动指定位数
2---左移2位 00000010
>>[右移位]:向右移动指定位数
2---右移2位 0000 0010
0000 0000--0 00001000--8