0
点赞
收藏
分享

微信扫一扫

Java笔记之Java运算符及流程结构

guanguans 2022-04-13 阅读 70
java

文章目录


一、Java运算符

1.算术运算符

1.1 基本的算术运算符

符号作用说明
+加法运算
-减法运算
*乘法运算
/除法运算
%取余做除法运算后得到的余数

注意:整数做除法运算时,只能得到整数。要想得到小数部分,需定义小时类型进行运算。

1.2 字符的“+”操作

当字符类型与整数类型相加时会得到一个数值,原因是字符类型在ASCII码中有一个对应值,进行运算时是对应的数值运算。
注意:算术表达式中包含多个基本数据类型的值的时候,整个算术表达式的类型会自动提升。

1.3 字符串的“+”操作

  • 当“+”操作中出现字符串时,做的时拼接操作;
  • 当“+”操作中未出现字符串时,做的是算术运算,且执行顺序为从左至右。即是说有数值在左边时,先做的是算术运算。

2.赋值运算符

符号作用
=赋值
+=加后赋值
-=减后赋值
*=乘后赋值
/=除后赋值
%=取余后赋值

注意:扩展的赋值运算底层包含了强制类型转换,建议符号连在一起的写法。比如short类型的变量加上一个数值(默认情况下为int类型),如果做运算就会报错,因为此时返回的是一个int类型。

3.自增自减运算符

符号作用说明
++自增变量的值加一
- -自减变量的值减一

注意:放在变量的左右进行的运算顺序不同。放在前面表示先运算,放在后面表示先赋值。(单独运算时结果相同)

4.关系运算符

符号说明(结果返回布尔值)
==判断是否相等
!=判断是否不相等
>判断是否大于
>=判断是否大于等于
<判断是否小于
<=判断是否小于等于

5.逻辑运算符

5.1 普通逻辑运算符

符号作用说明
&逻辑与条件都为真时,结果才为真
|逻辑或条件都为假时,结果才为假
^逻辑异或条件都为真或假时,结果才为真或假
!逻辑非作用是把结果的布尔值取反

5.2 短路逻辑运算符

符号作用说明
&&短路与条件都为真时,结果才为真。但是与普通逻辑与不同的是,先判断左边部分成立时,再进行右边的判断
||短路或条件都为假时,结果才为假。但是与普通逻辑或不同的是,先判断左边部分不成立时,再进行右边的判断

6.三元运算符

6.1 三元运算符概述

格式:关系表达式?表达式1 :表达式2;
规则:关系表达式的值为真,结果为表达式1;为假结果则为表达式2。

7.数据输入

7.1 Scanner使用的基本步骤

  1. 导包
import java.util.Scanner;
  1. 创建对象
Scanner sc = new Scanner(System.in); // sc是自己定义的变量名
  1. 接收数据
int i = sc.nextInt(); // i是自己定义的变量

二、分支语句

1.流程控制

  • 顺序结构
  • 分支结构(if,switch)
  • 循环结构(for,while,do…while)

2.if 语句

格式1if(关系表达式){
	语句体;
}

格式2if(关系表达式){
	语句体1;
}else{
	语句体2;
}

格式3if(关系表达式){
	语句体1;
}else if(关系表达式2){
	语句体2;
}
……
else{
	语句体n+1;
}

2.switch 语句

格式:
switch(表达式){
	case1:
		语句体1;
		break;
	case2:
		语句体2;
		break;
	case3:
		语句体3;
		break;
		……
	default:
		语句体n+1;
		[break;]
}

注意:不写break将会出现穿透现象。

三、循环结构

1.for循环语句

格式:
for(初始化语句;条件判读语句;条件控制语句){
	循环体语句;
}

2.while 循环语句

格式:
初始化语句;
while(条件判断语句){
	循环体语句;
	条件控制语句;
}

3.do…while 循环语句

初始化语句;
do{
	循环体语句;
	条件控制语句;
}while(条件判断语句);

4.三种循环的区别

4.1 三种循环的区别

  • for循环和while循环先判断条件是否成立,然后决定是否执行循环体(先判断后执行)
  • do…while循环是先执行循环体,再判断条件是否成立,判断是否执行循环内体(先执行后判断)

4.2 for 和 while 的区别

  • 条件控制的自增自减变量,只能在循环体内使用;
  • 条件控制的自增自减变量,可以在循环体内和循环体外使用;

4.3 死循环的格式

  • for( ; ; ){}
  • while(true){}
  • do{}while(true);

5.跳转控制语句

  • continue:用在循环中,基于条件控制,跳过某次循环体的执行,继续下一次执行。
  • break:用在循环中,基于条件控制,终止当前循环体执行的内容。

6.循环嵌套

在一个循环中嵌套一个循环,提高效率,提高代码复用率。

7.Random

7.1 作用

产生一个随机数

7.2 使用步骤

  1. 导包
import java.util.Random;
  1. 创建对象
Random r = new Random(); // r是自己定义的变量名
  1. 获取随机数
int number = r.nextInt(10); // number是自己定义的变量,获取数据范围[0,10)

总结

坚持就是胜利

举报

相关推荐

0 条评论