Java学习笔记二(运算符、判断、循环)

算术运算符
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。

表格中的实例假设整数变量A的值为10,变量B的值为20:

操作符 描述 例子

+	-	*	/	%	++	--	(自增自减)

符合数学原理
规则:
整数运算:
如果两个操作数有一个是long 则表达式的类型一定是long;
如果在一个表达式中,所有的操作数都是整数,且不为long 则结果为int

浮点运算:
如果两个操作数都是float类型 则结果可以使用float保存也可以使用double
如果有一个操作数为double 则结果肯定为double

求余运算:
可以使用浮点数,一般使用的都是整数。取模运算的结果为两个数的余数,余数的符号和左边操作数的符号相同

char类型运算:使用的是字符的ascii码 。

字符串进行+运算: 此时进行的是字符串拼接 而不是算术运算 ,因此在字符串运算中,“+”称为字符串连接符 当字符串链接的时候 是从左至右 依次拼接

赋值运算符

 =      扩展的赋值运算符: +=   -=     *=     /=   %=     

先进行算术运算 后赋值

关系运算符

==     !=     >      <        >=       <=  

注意: 关系运算符的结果都是boolean类型 结果要么是true 要么是false
同时注意 == 不要写成 =

逻辑运算符
&(与) a & b a和b都是true的时候 结果才为true 否则都为false(只要有一个为false结果就false)

| (或) a | b a 和b都是false 结果false 否则都为true(只要有一个为true结果就true)

!(非) !a 取反 true变false false变true

^(异或) a ^ b a 和b结果不同为true 相同为false
短路逻辑运算符

&逻辑与 无论左边真或假,右边都会执行

&& 短路与 若果左边为真,右边肯定会执行 。如果左边为false ,右边就不执行

| 无论左边为真或假 ,右边都是要执行

|| 如果左边为true ,右边不执行,如果左边为false 此时右边才需要执行

位运算
位运算指的是进行二进制位的运算

~ 取反

& 按位与

| 按位或

^ 按位异或

<< 左移 将整个2进制数据左移一位 相当与将原来的数乘2

n >>右移 将整个的2进制右移一位 相当与将原来的数除2

&和| 如果两边的操作数类型是boolean类型 则是逻辑运算 如果两边的操作数是整数 则为位运算

三元运算符

关系表达式 ? 表达式1: 表达式2

计算规则:
1 计算关系表达式的值
2 如果关系表达式的值为true 则结果为表达式1的值
3 如果关系表达式的值为fasle 则结果为表达式2的值

流程控制语句

分支结构/选择结构
Java 条件语句 - if…else

if(布尔表达式)
{
   //如果布尔表达式为true将执行的语句
}
if(布尔表达式){
   //如果布尔表达式的值为true
}else{
   //如果布尔表达式的值为false
}

Java switch case 语句

switch(expression){
    case value :
       //语句
       break; //可选
    case value :
       //语句
       break; //可选
    //你可以有任意数量的case语句
    default : //可选
       //语句
}

switch case 语句有如下规则:

1.switch 语句中的变量类型可以是: byte、short、int 或者 char、 String 类型了,同时 case 标签必须为字符串常量或字面量。
2.switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号。
3.case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量。
4.当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句。
5.当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句。
6.switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语7.句的值和变量值相等的时候执行。default 分支不需要 break 语句。
switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。

Java 循环结构
while 循环

while( 布尔表达式 ) {
  //循环内容
}

do…while 循环
对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次。

do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。

do {
       //代码语句
}while(布尔表达式);

for循环

for(初始化; 布尔表达式; 更新) {
    //代码语句
}

关于 for 循环有以下几点说明:
最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句。
然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句。
执行一次循环后,更新循环控制变量。
再次检测布尔表达式。循环执行上面的过程。

Java 增强 for 循环
Java 增强 for 循环语法格式如下:
for(声明语句 : 表达式)
{
//代码句子
}
声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。
表达式:表达式是要访问的数组名,或者是返回值为数组的方法。

break 关键字
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句。

continue 关键字

continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值