java运算符知识整理
赋值运算符:
int a = 0; a = 2; System.out.println("a=0"+"="+".."+a); int b = 0; b+=2; System.out.println("b=0"+"b+=2"+".."+b); int c = 0; c-=2; System.out.println("c=0"+"c-=2"+".."+c); int d = 1; d*=2; System.out.println("d=1"+"d*=2"+".."+d); int e = 2; e/=2; System.out.println("e=2"+"e/=2"+".."+e); int f = 2; f%=2; System.out.println("f=2"+"f%=2"+".."+f);
赋值运算符
+=, -=, *=, /=, %= :
上面的运算符作用:将等号左右两边计算,
会将结果自动强转成等号左边的数据类型,再赋值给等号左边的
注意:赋值运算符左边必须是变量
double x = 10.0; x += 20 ; System.out.println(x); //30.0
比较运算符:
System.out.println(4!=3);//true
System.out.println(4>3);//true
System.out.println(4<3);//false
System.out.println(4<=3);//false
System.out.println(4>=3);//true
int a = 3; int b = 4; System.out.println( a=b );//4 System.out.println( a==b );//true
逻辑运算符:
1& 只要一个为false就是false
System.out.println(true&true);//true
System.out.println(true&false);//false
System.out.println(false&false);//false
2 | 只有一个为true就是true
System.out.println(true|true);//true
System.out.println(true|false);//true
System.out.println(false|false);//false
3 ^ 异或 两者相同为false两者不同为true
/*System.out.println(true^true);//false
System.out.println(true^false);//true
System.out.println(false^false);//false
4 && 短路与 一个为false就为false
System.out.println(true&&true);//true
System.out.println(true&&false);//false
System.out.println(false&&false);//false
5 || 短路或 一个为true就为true
System.out.println(true||true); //true
System.out.println(true||false); //true
System.out.println(false||false);//false
三元运算符:
System.out.println(10 % 3 == 0?"正确":"错误");
Scanner类
import java.util.Scanner; class question1 { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int i= sc.nextInt(); int a= i/10; switch (a) { case 1: case 2: case 3: case 4: case 5: System.out.println("E等"); break; case 6: System.out.println("D等"); break; case 7: System.out.println("C等"); break; case 8: System.out.println("B等"); break; case 9: case 10: System.out.println("A等"); break; default: System.out.println("输入的数字不正确..."); break; } } }
Random类
import java.util.Random; class question6 { public static void main(String[] args) { Random r= new Random(); for(int i=1;i<=5;i++){ int a= r.nextInt(10); System.out.println(a); } } }
.简述Scanner类及Random类的功能和使用方式?
Scanner类:使用该类来完成用户键盘录入,获取到录入的数据
1,导包:(写在class前面)import java.util.Scanner;
2,创建对象实例:Scanner 变量名 = new Scanner(System.in);
3,调用方法:int i = sc.nextInt(); 用来接收控制台录入的数字;
String s = sc.next(); 用来接收控制台录入的字符串;
Random类:产生多种数据类型的随机数
1导包(写在class前面)import java.util.Random
2,创建对象实例:Random 变量名 = new Random();
3,调用 int i = 变量名.nextInt( );
2.if语句的格式有几种?注意事项是什么?分别在什么时候使用?
if 语句:满足()内条件执行{} 内的语句
当满足一个条件时就执行一个语句
if else语句:
当满足if后面()内条件就执行{}内语句,否则执行else{}内语句
if..else if..else 语句:
对多个条件进行判断,进行多种不同的处理。
3.for循环、while循环、do-while循环的格式是什么?简述执行流程及注意事项?
while(循环条件){执行语句};
for(初始化表达式; 循环条件; 操作表达式){执行语句};
do {执行语句} while(循环条件);
5.简述break、continue及循环标号的作用?
break:终止本次循环
continue:终止本次循环,并执行下一个循环
循环标号:当break语句出现在嵌套循环中的内层循环时,它只能跳出内层循环,
如果想使用break语句跳出外层循环则需要对外层循环添加标号。