这周学习了数据类型的大小,强制转换,各种运算符的使用,if语句和switch。。case语句
数据类型,按照范围大小从小到大为:byte->short->int->long->float->double,在定义long型和float型时需要在数据后面加上字母L(long),F(float),大小写都可以,但建议用大写,因为小写L和1分不清。不同数据类型的数据不能直接运算,运算时会先把范围小的转换为范围大的类型然后再运算。例如
int a=10;
byte b=20;
double c=a+b;
c是double,要想让c=a+b执行,就会将int型a会被转换成double型,b也会被转换成double型。
当short和byte型的数据运算时,会自动将其转换成int型然后再计算。
强制转换的模板: 变量名=(目标数据类型)(被强制转换的数据);
运算符的使用:加号+:当+运算符中出现字符串,这个+就会变成字符串连接符号,只要加号两边的两个数据有一个是字符串,那这个+就是字符串连接符号。
System.out.println(123+123);//结果为246
System.out.println("123"+123);//结果为字符串“123123”
System.out.println(1+2+“99”);//结果为字符串“399”
System.out.println(1+“2”+3);结果为字符串“123”
赋值运算符:*=,-=, /=, +=,%=。
a+=1->a=a+1;
a*=2->a=a*2;
这些运算符底层隐藏了一个强制类型转换:
short a=1;
a+=1;
a+=1---a=a=1---a=(short)(a+1)
逻辑运算符:&:并且,两边都真,结果才真
|:或者,两边都为假,结果才是假
^:逻辑异或,相同为false,不同为true
!:逻辑非,取反
短路运算符:(运算更快)
&&:短路与
||:短路或
三元运算符,格式:关系表达式?表达式1:表达式2;
例如:main=1>2?50:100;//main结果为100。
关系表达式为真,执行表达式1,关系表达式为假,执行表达式2。
if语句:if,if...else,if...else...if....else
switch...case:每个语句后要写一个break防止case穿透
但是下面这种写法不用写break
switch(){
case 1->{语句1}
case 2->{语句2}
case 3->{语句3}
default ->{语句4}
}