![510e932f491481396d6d251b479944c6.png](https://img-blog.csdnimg.cn/img_convert/510e932f491481396d6d251b479944c6.png)
前面我们认识了数据类型和变量,但是单纯的知道这些并不能让我们计算机进行复杂的寻算,所以今天我们学习运算符(对数据进行操作),以及各种语句,实现较为复杂的计算机流程运算。
运算符:
单目:+(取正)、-(取负)、++(自增)、- -(自减)
A:+的用法
正号 +1(通常会省略)
B:-的用法
负数 -4
C:++和--的用法
a:他们的作用是自增或者自减
b:
单独使用:
a++或者++a效果一样。
参与操作使用:
++a --a
放在操作数的前面:先自增或者自减,再参与操作
a++ a--
放在操作数的后面:先参与操作,再自增或者自减
双目:+、-、*、/、%(取余)
A:+的用法
a:加法
b:字符串连接符 “a” + “boy” +” missing” +”love” => “a boy missing love”
B:-的用法
减法
C:/和%的区别
/取得是商,%取得是取余
10/3=3 10%3=1
三目:比较表达式 ? 表达式 1 : 表达式 2;
比较表达式的内容,如果是正确的那么结果为表达式1,如果错误的结果为表达式2.
Int a=2; int b=3;
a>b ? a : b ;
a不大于b,判断错误,那么结果为表达式2,就是b
赋值运算符
=, +=, -=, *=, /=, %= 等
比较运算符
==, !=, >, >=, <, <=
逻辑运算符
&, |, ^, !, &&, ||
这边需要注意两个地方:
&&:结果和&是一样的,只不过有短路效果。左边是false,右边不执行。
||:结果和|是一样的,只不过有短路效果。左边是true,右边不执行。
输入语句:
之前学习了输出语句,为了更好的和计算机进行交互,我们不仅要让计算机读出我们提前设置的量,更要让他识别我们想要出入的任何数字、字符、语句等等,这些都需要输入语句才能实现。
A:导包
import java.util.Scanner;
位置:在package下面,并且在class的上边
B:创建对象/工具
Scanner sc = new Scanner(http://System.in);
C:获取数据
Int x = sc . nextInt();
随机函数
随机生成函数:Math.random()
随机生成的数返回值为double型,取值范围为[0.0 , 1.0).
因此想要得到我们需要范围的随机数,我们需要对取值范围进行一些操作。
比如想取[5 , 8]之间的随机数:
随机数公式:[min, max] == Math.random() * (max-min+1) + min ;
[5 , 8 ] = = Math.random()*(8 – 5 + 1) + 5 ;
流程控制语句
控制语句就是掌握程序的流向,使程序按业务逻辑目的运行的代码。即用来实现对程序流程的选择、循环、转向和返回等进行控制。
而考验一个程序员的,往往是各种流程控制语句的合理运用,有效减少计算机的冗余计算,提高效率。
if 选择
if else 选择
if else if 选择
switch 多选择
break
作用:结束 终止 停止
场景:swtich语句,循环中
continue
作用:结束本次循环,直接进入到下一次循环
场景:循环中