赋值运算符:
//赋值运算符
/*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);*/
<span style="color: #008000">/*</span><span style="color: #008000">D:\workspase\20180911>javac test.java
D:\workspase\20180911>java test
false
true
true
false
false
true</span><span style="color: #008000">*/</span></pre>
//注意一下:
/*int a = 3;
int b = 4;
System.out.println( a=b );//这里将b的值赋给a
System.out.println( a==b );//这里判断a与b的值是否相等
D:\workspase\20180911>javac test.java D:\workspase\20180911>java test 4 true*/
逻辑运算符:
//& 只要一个为false就是false
/*System.out.println(true&true);
System.out.println(true&false);
System.out.println(false&false);
D:\workspase\20180911>javac test.java
D:\workspase\20180911>java test
true
false
false*/
// | 只有一个为true就是true
/*System.out.println(true|true);
System.out.println(true|false);
System.out.println(false|false);
D:\workspase\20180911>javac test.java
D:\workspase\20180911>java test
true
true
false*/
//^ 异或 两者相同为false两者不同为true
/*System.out.println(true^true);
System.out.println(true^false);
System.out.println(false^false);
D:\workspase\20180911>javac test.java
D:\workspase\20180911>java test
false
true
false*/
// && 短路与 一个为false就为false
/*System.out.println(true&&true);
System.out.println(true&&false);
System.out.println(false&&false);
D:\workspase\20180911>javac test.java
D:\workspase\20180911>java test
true
false
false*/
注意 && 当判断到false时后面就不进行了,例如:
/*int a = 1;
System.out.println(10>11&&2==a++);
System.out.println(a);
D:\workspase\20180911>javac test.java
D:\workspase\20180911>java test
false
1*/
// || 短路与 一个为true就为true
/*System.out.println(true||true);
System.out.println(true||false);
System.out.println(false||false);
D:\workspase\20180911>javac test.java
D:\workspase\20180911>java test
true
true
false*/
注意 || 当判断到true时后面就不进行了,例如:
/*int a = 1;
System.out.println(10<11||2==a++);
System.out.println(a);
D:\workspase\20180911>javac test.java
D:\workspase\20180911>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:\workspase\20180911>javac test.java
D:\workspase\20180911>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 : 终止本次循环,进行下次循环 循环标识 :通过给嵌套循环的外层循环起名字,终止外层循环