Java学习过程03

学习的三天

Java运算符

Java学习过程03
自增在前的话,先a自增再赋值给b,输出a=4,b=4,自增在后,先将a赋予给b,然后a自增,输出a=4,b=3。算法从左到右。
取模为取除法中的余数。

赋值运算符

= , +=, -=, *=, /=, %=
运算符 运算 范例 结果
= 赋值 a=3,b=2 a=3,b=2
+= 加等于 a=3,b=2;a+=b; a=5,b=2;
-= 减等于 a=3,b=2,a-=b; a=1,b=2;
= 乘等于 a=3,b=2,a=b; a=6,b=2
/= 除等于 a=3,b=2,a/=b; a=1,b=2;
%= 模等于 a=3,b=2,a%=b; a=1,b=2
a+=b 可以想象成 a=a+b;

比较运算符 (boolean)

比较运算符比较的两边操作数,结果都是boolean的,只有true和false两种结果。
运算符 运算 例子 结果
== 相等于 4= =3 false
!= 不等于 4!= 3 true
< 小于 4 < 3 flase
> 大于 4>3 true
<= 小于等于 4<=3 false
>= 大于等于 4>=3 true
Instanceof 检查是否是类的对象 "hello"instanceof String true
注意的细节:
1.使用比较运算符的时候,要求两种数据类型必须一致。
byte、short、char 会自动提升至int。

逻辑运算符

什么是逻辑运算符?连接比较运算符的符号称之为逻辑运算符。
逻辑运算符用于对boolean型结果的表达式进行运算,运算的结果都是boolean型。我们的比较运算符只能进行一次判断,对于对此判断无能为力,那么逻辑运算符就可以经将较运算符连接起来。

& and 与 两者同时为true时 为true;只要有一个为false 为false

| or 或 只要有一个为true 为true
^ xor 异或 同时为true或者同时为false 为false ; 两者不一样为true

&& 短路与 同时为true 为true ; 只要有一个为false 为false
当左边为假的时候就没有必要在进行判断,&&就产生了[短路]。

|| 短路或 只要有一个为true 为true 当左边为真的时候就没有必要在进行判断,||就产生了[短路]。

三元运算符

格式为
(条件表达式)?表达式1:表达式2;
如果条件为true,运算后的结果是表达式1;
如果条件为false,运算后的结果是表达式2;
例:
int x = 1;
int y = 2;
int z;
z = x > y ? x : y;
System.out.println(z);
输出2

int x=5;
System.out.println((x%2==0?“偶数”:“奇数”));
输出奇数

简单引用类型(Scanner和Random)

Scanner

格式:
Scanner 数据类型 变量名 = new Scanner数据类型()(括号中为功能)

Scanner操作步骤:
导包:import java.util.Scanner;
创建对象实例:Scanner sc = new Scanner(System.in);
调用方法:int i=sc.nextint(); //用来接收控制台录入的整型数字
例:
import java.util.Scanner;
public class ScannerDemo01 {
public static void main(String[] args) {
//创建Scanner引用类型的变量
Scanner sc = new Scanner(System.in);
//获取数字
System.out.println(“请输入一个数字”);
int n = sc.nextInt();
System.out.println(“n的值为” + n);
}
}

Random

格式:
Random 数据类型 变量名 = new Scanner数据类型()
Random操作步骤:
导包:import java.util.Random;
创建对象实例:Random sc = new Random();
调用方法:int i=sc.nextint(); //用来输出随机整数 此步括号中可加数字10,则表示可以在0到9中随机输出一个整数
import java.util.Random;
public class RandomDemo01 {
public static void main(String[] args) {
//创建Scanner引用类型的变量
Random sc = new Random();
int n = sc.nextInt();
System.out.println(“随机生成的数为:” + n);
int m = sc.nextInt(10);
System.out.println(“随机生成的数在【0,10)范围中为:” + m);
}
}

流程控制语句

if语句

if语句是指如果满足某种条件,就进行某种处理。
if (条件语句){
执行语句;
}

int x = 5;
if (x < 10) {
x++;
}
System.out.println(“x=” + x);

if…else

if…else语句是指如果满足某种条件,就进行某种处理,否则就进行另一种处理。
if (判断条件){
执行语句1
}else {

}

int num = 19;
if (num % 2 == 0) {
// 判断条件成立,num被2整除
System.out.println(“num是一个偶数”);
} else {
System.out.println(“num是一个奇数”);
}

if…else if…else

if…else if…else语句用于对多个条件进行判断,进行多种不同的处理。

if (判断条件1) {
执行语句1
} else if (判断条件2) {
执行语句2
}else {
执行语句3
}

int grade = 75; // 定义学生成绩
if (grade > 80) {
// 满足条件 grade > 80
System.out.println(“该成绩的等级为优”);
} else if (grade > 70) {
// 不满足条件 grade > 80 ,但满足条件 grade > 70
System.out.println(“该成绩的等级为良”);
} else if (grade > 60) {
// 不满足条件 grade > 70 ,但满足条件 grade > 60
System.out.println(“该成绩的等级为中”);
} else {
// 不满足条件 grade > 60
System.out.println(“该成绩的等级为差”);
}