corejava基础篇-知识点总结三(表达式和流程控制)

本文详细介绍了Java中的赋值操作符、算数操作符、位移操作符、位运算符、逻辑运算符、条件运算符、++和--运算及switch的使用注意事项。内容包括各运算符的规则、实例解析及其在编程中的应用。
摘要由CSDN通过智能技术生成

目录

1.赋值操作符

2.算数操作符

3.位移操作符

4.位运算符

5.逻辑运算符/短路运算符

6.条件运算符/三目运算符

7.++运算和--运算

7.使用switch的注意事项

8.while和do-while的区别


1.赋值操作符

【笔试题】下列代码哪个能够通过编译?哪个会报错?

1)short s = 10;

s = s + 1;

2)short s = 10;

s += 1;

第二个能通过编译

1是int类型,而s是short类型,进行加法运算,系统底层会自动给我们提升为int类型,而左边的s是short类型,不能进行赋值

而运算赋值符会在运算的时候,自动兼容数据类型

2.算数操作符

【笔试题】写出下列代码输出的结果:

int a = 10;

float f = 12.5f;

System.out.println("计算结果为:" +  a+f); 

计算结果为:1012.5

println()的参数列表中,有三个操作数需要使用“+”运算进行计算

而“+”不管是做字符串的拼接,还是算数运算,都没有优先级之分,都是从左往右依次计算的

3.位移操作符

>> 有符号右移/算数右移

规则:低位丢弃,高位补符号位。

练习:写出下列代码运行的结果:

System.out.println(10 >> 2); 

System.out.println(-10 >> 2); 

10>>2

10的二进制原码:00001010

右移2位:00000010                     =2

-10>>2

注:负数进行位操作都是按补码进行的

-10的补码:11110110

右移2位: 11111101

-1取反码:11111100

取反取补码:10000011               =-3

>>> 无符号右移/逻辑右移

规则:低位丢弃,高位直接补零。

练习:写出下列代码运行的结果:

System.out.println(-10 >>> 2); 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值