Java运算符、if

文章介绍了Java编程中的命名规范,包括类名和变量名的驼峰式规则,以及包名的反域名约定。此外,详细讲解了运算符的用法,如赋值、算术、关系、逻辑和三目运算符,以及位移运算符。最后,讨论了流程控制语句,如if和if-else结构,以及嵌套和多重if的选择结构。
摘要由CSDN通过智能技术生成

复习昨日

1、命名问题
类名:大驼峰:每个单词首字母大写;多个单词不能有空格;不能有特殊符号;数字不能放开头
变量名:小驼峰:首单词首字母小写,其余单词首字母大写;多个单词不能有空格;不能有特殊符号;数字不能放开头
2、包名:反域名
当eclipse找不到包资源管理器(package explorer)、控制台(console)时,可以使用Windows-->Perspective-->Reset Perspective
ctrl + y:反撤销;
Windows健 + v:打开粘贴板;
shift + 回车:光标直接到下一行
ctrl + alt + 下:快速复制代码到下一行
alt + 下:把复制的代码向下移动

一、 运算符

程序运算的符号:

赋值运算、算术运算、关系运算、逻辑运算、三目运算

1.1 赋值运算符

用来给变量赋值。

= 赋值:a = 1;
//只能是相当于
+= 加等:b += 1; -->b = b + 1; //有一个好处:可以自动完成数据类型的转换
-= 减等:c -= 1; -->c = c - 1;
*= 乘等:d *= 1; -->d = d * 1;
/= 除等:e /= 1; -->e = e / 1;

1.2 算术运算符

算术运算符就是用来做数学运算

+:加;  -:减;  *:乘;  /:除;  %:取余;   ++:自增   --:自减
取余的余数和 % 号左边的数有关系
在以后的取余使用过程中:%取余只有一个作用,就是求奇偶性
++运算符:
x++:先执行操作,再对此变量x加1;
++x:先加1,再执行其他操作;
ps:Int x = 1;y = x++;System.out.println(y);  ->y = 1;x = 2
    
    Int x = 1;y = ++x;System.out.println(y);  ->y = 2;x = 2

1.3 关系运算符

比较数据之间的关系:

(1)  >:大于  <:小于  >=:大于等于  <=:小于等于 
(2)  ==:等于  !=:不等于
要注意:关系运算符的运算结果是布尔型(boolean)

(1) 判断两个 数字 是否满足关系

(2) 判断两个 数据 是否满足关系

1.4 逻辑运算符

逻辑判断:用于对boolean型结果的表达式进行运算,运算结果总是boolean型。

运算符

描述

示例

结果

&

false & true

false

|

false | true

true

! true

false

&&

短路与

false && true

false

||

短路或

false || true

true

^

异或

true ^ false

true

&:全对才对,一错就错;
|:有对就对,全错才错;
!:作用取反;
&& ||:当关系表达式1能够决定整体结果时,后面的关系表达式2就不会执行;
^:异或:按位取反(在开发中基本不用)

1.5 三目运算符

三目运算也叫三元运算

数据类型 变量名 = 布尔表达式 ? 内容1 : 内容2;
若是布尔表达式true,则执行内容1;若是表达式false,则执行内容2。

三目运算符:x ? y : z

x为boolean类型表达式,先计算x的值,若为true,整个三目运算的结果为表达式Y的值,否则整个运算结果为表达式z的值。

运算符优先级:先括号,在乘除,后加减;
先关系,后逻辑;最后赋值

二、 位移运算符

左移:a<<b; 将二进制形式的a逐位左移b位,最低为空出的b位补0
带符号右移:a>>b; 将二进制形式的a逐位右移b位,最高位空出的b位补原来 的符号位
无符号右移:a>>b; 将二进制形式的a逐位右移b位,最高位空出的b位补0

三、 流程控制语句(1)

流程控制语句:

流程,程序的执行流程:

在main方法内,从上至下一次逐行执行

控制:通过控制改变正常的执行流程

if
if else

2.1 if

if:如果;配合关系运算达到某些代码选择执行。

if (布尔表达式) {
    执行语句;
 }

2.2 if.else

if (布尔表达式) {
    执行语句;
 } else {
	执行语句;
 }

3.3 嵌套if选择结构

if (外层表达式) { 执行流程:
if (内层表达式) { 当外层条件满足是,再判断内层条件。
内层代码块1; 注意:
} else { 一个选择结构中,可嵌套另一个选择结构。
内层代码块2; 嵌套格式正确的情况下,支持任意组合。
}
} else {
外层代码块;
}

3.4 多重if选择结构(多分支语句):


if(布尔表达式1){         表达式1为true,则执行代码块1,再退出整个结构
	//代码块1
} else if(布尔表达式2){  表达式2为true,则执行代码块2,再退出整个结构
	//代码块2
} else if(布尔表达式3){	表达式3为true,则执行代码块3,再退出整个结构
	//代码块3
} else if(布尔表达式4){  表达式4为true,则执行代码块4,再退出整个结构
	//代码块4
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值