学习编程的第二十四天

原码:十进制数据的二进制表现形式。
最左边是符号位,0为正,1为负。
利用原码对正数进行计算是不会问题
原码的弊端:原码计算负数时,计算会出现计算不准确,所以就会出现反码的存在,来解决原码的弊端。
【+1】= 原:[ 0000 0001 ]
【-1】= 原:[ 1000 0001 ]
反码:为了解决原码不能计算负数的问题而出现的。(原理是将原码的数轴反过来进行计算)
计算规则:正数的反码不变,负数的反码在原码的基础上,符号位置不变,数值相反,0变1,1变0。
负数用反码,整数用原码。
反码的弊端:反码计算负数时,跨越0时,会出现问题,这时候就会出现补码来解决反码的bug,会多算一个00000000的数。
【+1】= 原: [ 0000 0001 ] = 反:[ 0000 0001 ]
【-1】 = 原:[ 1000 0001 ] = 反:[ 1111 1110 ]
补码: 正数的补码是其原码本身。负数的补码是在其原码的基础上,符号位不变,其余各位取反后加1(即在反码的基础上加1)。
【+1】= 原: [ 0000 0001 ] = 反:[ 0000 0001 ] = 补:[ 0000 0001 ]
【-1】 = 原:[ 1000 0001 ] = 反:[ 1111 1110 ] = 补:[ 1111 1111 ]
补码的弊端:计算机中的存储和计算但是以补码的形式进行的。
三元运算符
格式:关系表达式?表达式1:表达式2;
范例:求两个数的较大值
int max=a>b?a:b;
system.out.println(a>b?a:b);
把三元运算符的结果赋值给变量
a>b 如果是真的,执行a
a<b 如果是真的,执行b

if的注意点:
1.大括号的开头可以另起一行书写,但是建议写在第一行的末尾。
2.在语句中,如果只有一句代码,大括号可以省略不写,个人建议,大括号还是不要省略。
3.如果对一个布尔类型的变量进行判断不要用==号。

(1)单分支if语句
语法格式:
if(条件){
语句
}
执行规律:
1)对条件的结果进行判断。
2)如果条件的结果为true,执行大括号里的语句。
3)如果条件的结果为false,跳过大括号里的语句,执行if结构后面的语句。
注意事项:
1)条件的结果只能是布尔类型的值
2)如果条件后大括号中的语句只有一句,大括号可以省略不写,但建议写上。

(2)双分支if语句
语法格式:
if(条件){
语句1
}else{
语句2
}
执行规律:
1)对条件的结果进行判断。
2)如果条件的结果为true,执行语句1。
3)如果条件的结果为false,执行语句2。
注意事项:
1)else子句不能单独使用,它必须是if语句的一部分,与最近的if语句配对使用

(3)多分支if语句
语法格式:
if(条件1){
语句1
}else if(条件2){
语句2
}else if(条件3){
语句3
}

}else{
语句n
}
执行规律:
1)对条件1的结果进行判断。
2)如果条件1的结果为true,执行语句1;如果条件1的结果为false,则判断条件2的结果
3)如果条件2的结果为true,执行语句2;如果条件2的结果为false,则判断条件3的结果
4)如果条件3…
5)如果所有条件都为false,则执行else里的语句n。
注意事项:
1)不论多分支if语句中有多少个条件,只会执行符合条件的一个,如果没有符合条件的,则执行else子句中的语句。
2)else if语句可以有多个。
3)else语句可以省略。
4)多分支if语句的各个条件排列是有顺序的,从上到下条件越来越宽松。
5)如果if语句或else子句中要执行的语句超过一条,则必须将这些语句用大括号括起来。

(4)嵌套if控制语句
语法格式:
if(条件1){
if(条件2){
语句1
}else{
语句2
}
}else{
if(条件3){
语句3
}else{
语句4
}
}
执行规律:
1)对条件1的结果进行判断。
2)如果条件1的结果为true,再对条件2的结果进行判断。如果条件2的结果为true,则执行语句1;否则,执行语句2。
3)如果条件1的结果为false,再对条件3的结果进行判断。如果条件3的结果为true,则执行语句3;否则,执行语句4。
注意事项:
1)else子句不能单独使用,它必须是if语句的一部分,与最近的if语句配对使用

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值