运算符和if,switch..case语句

这周学习了数据类型的大小,强制转换,各种运算符的使用,if语句和switch。。case语句

  1. 数据类型,按照范围大小从小到大为: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型然后再计算。

  1. 强制转换的模板: 变量名=(目标数据类型)(被强制转换的数据);

  1. 运算符的使用:加号+:当+运算符中出现字符串,这个+就会变成字符串连接符号,只要加号两边的两个数据有一个是字符串,那这个+就是字符串连接符号。

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。

  1. 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}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值