Java基础知识
一、数据类型间的转换
1.数据类型的自动提升
。数据类型类型兼容
。小数据类型变量->大数据类型的变量
。直接赋值
。提升规则
bye-shtr–t-xog->ot–>double
char-int–long–>float->double
2.数据类型的强制转换
。数据类型类型兼容
。大数据类型变量–>小数据类型的变量
。语法:小数据类型变量名= (目标类型)大数据类型变量;
。结果:
整数强转舍高位,小数强转舍小数位
3.布尔类型不可以和任何类型转换
二、表达式.
1.概念:由变量,字面值和运算符等组成的式子,通常有一个结果产生。
2.表达式的结果处理a+b
。如果表达式有一-方是double,结果都提升为double
。如果表达式有一-方是float ,结果提升为float
。如果表达式有一方是long ,结果提升为long
。如果表达式没有double/float/long ,结果为int
三、运算符
1.数学运算符: +(加) -(减) *(乘) /(除) 9%(模)
2.赋值运算符: =(直接赋值) +=(求和后赋值) -=(求差后赋值) *=(求积后赋值) 1=(求商后赋值) %=(求模后赋值)3. -元运算符: ++(自增) -<(自减)
4.比较运算符:>(大于) <(小于) >=(大于等于) <=(小于等于) ==等不等于)!=(不等于)
5.逻辑运算符: 8&(与) ||或) !明
。布尔类型的值&&布尔类型的值:双方为true,结果为true true&true–>true true&false–>falsefalse&true–>false false&false–>false
。布尔类型的值| |布尔类型的值: -方为true结果为true true| Itrue–>true true| |false–>truefalse&true–>true false&&false–>false
。!布尔类型的值:对结果取反!tre->false !lase–>true
。三元运算符:布尔类型的值?值1:值2;当布尔值为true,取值1 ,当布尔表达式为false时,取值2int weekday=6;
string s=weekday>= 1&&weekday<=5?“上课” :”补课" ;
system.out. print1n(s);//补课