赋值运算符:
//赋值运算符 /*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; //这里的 10.0 是double; x += 20 ;//这里的20现在是 int ; // 相当于 x = (double)(x+20); System.out.println(x); //30.0*/
比较运算符:
/*System.out.println(4==3); System.out.println(4!=3); System.out.println(4>3); System.out.println(4<3); System.out.println(4<=3); System.out.println(4>=3);*/ /*D:workspase20180911>javac test.java D:workspase20180911>java test false true true false false true*/
//注意一下:
/*int a = 3;
int b = 4;
System.out.println( a=b );//这里将b的值赋给a
System.out.println( a==b );//这里判断a与b的值是否相等
D:workspase20180911>javac test.java
D:workspase20180911>java test
4
true*/
逻辑运算符:
//& 只要一个为false就是false /*System.out.println(true&true); System.out.println(true&false); System.out.println(false&false); D:workspase20180911>javac test.java D:workspase20180911>java test true false false*/ // | 只有一个为true就是true /*System.out.println(true|true); System.out.println(true|false); System.out.println(false|false); D:workspase20180911>javac test.java D:workspase20180911>java test true true false*/ //^ 异或 两者相同为false两者不同为true /*System.out.println(true^true); System.out.println(true^false); System.out.println(false^false); D:workspase20180911>javac test.java D:workspase20180911>java test false true false*/ // && 短路与 一个为false就为false /*System.out.println(true&&true); System.out.println(true&&false); System.out.println(false&&false); D:workspase20180911>javac test.java D:workspase20180911>java test true false false*/
注意 && 当判断到false时后面就不进行了,例如:
/*int a = 1; System.out.println(10>11&&2==a++); System.out.println(a); D:workspase20180911>javac test.java D:workspase20180911>java test false 1*/ // || 短路与 一个为true就为true /*System.out.println(true||true); System.out.println(true||false); System.out.println(false||false); D:workspase20180911>javac test.java D:workspase20180911>java test true true false*/
注意 || 当判断到true时后面就不进行了,例如:
/*int a = 1; System.out.println(10<11||2==a++); System.out.println(a); D:workspase20180911>javac test.java D:workspase20180911>java test true 1*/
三元运算符:
/*System.out.println(10 % 3 == 0?"正确":"错误"); //也可以用if语句实现,但是三元运算符效率更高; if(10 % 3 == 0){ System.out.println("正确"+"if"); }else{ System.out.println("错误"+"if"); } D:workspase20180911>javac test.java D:workspase20180911>java test 错误 错误if*/
运算优先级 与正常 数学一样;
//引用数据类型(区别于基本类型【四类八种】)
//注意 “java是类”
//例如 Scanner //1、导包 /*import java.util.Scanner; class DEMO03 { public static void main(String[] args) { //2、创建Scanner 实例(对象) Scanner sc = new Scanner(System.in); //3、用对象调用方法 int i = sc.nextInt(); System.out.println("你输入的数字为:"+i); String str = sc.next(); System.out.println("你输入的字符串为:"+str); Double dle = sc.nextDouble(); System.out.println("你输入的double为:"+dle); } }*/
Random类
//1.导包 /*import java.util.Random; class DEMO05 { public static void main(String[] args) { //2、创建对象; Random r = new Random(); //3、调用方法; //产生随机整数; int a = r.nextInt(10); System.out.println(a); //产生随机小数; double d = r.nextDouble(); System.out.println("小数为:"+d); } }*/
流程语句和js类似:
if语句的格式有几种?注意事项是什么?分别在什么时候使用?
if(条件语句){执行语句} :如果满足某种条件,就进行某种处理
if(条件语句){执行语句}else{执行语句} : 如果满足某种条件,就进行某种处理,否则就进行另一种处理
if(条件语句){执行语句}else if(条件语句){执行语句}else if(条件语句){执行语句}...else{执行语句}
:对多个条件进行判断,进行多种不同的处理
for循环、while循环、do-while循环的格式是什么?简述执行流程及注意事项?
for(初始化表达式;循环条件;操作表达式){执行语句}:
第一步,执行初始化表达式 第二步,执行循环条件满足执行语句,不满足退出循环,第三步,执行操作表达式,然后执行第二步;
while(循环条件){执行语句}:进行循环条件判断满足进行执行语句,然后再进行循环条件的判断,直到不满足跳出循环
do{执行语句}while(循环条件):先进行执行语句再进行循环条件的判断,满足再进行执行语句,直到不满足跳出循环
简述break、continue及循环标号的作用?
break : 终止整个循环,不再循环
continue : 终止本次循环,进行下次循环
循环标识 :通过给嵌套循环的外层循环起名字,终止外层循环