51,411
社区成员
发帖
与我相关
我的任务
分享符号: = 、+=、-=、*=、/=、%=
public class 文件名{
public static void main(String[] args){
int num = 10;
num += 5;//num = (int)(num+5)
num -= 5;//num = (int)(num-5)
num *= 5;//num = (int)(num*5)
num /= 5;//num = (int)(num/5)
num %= 3;//num = (int)(num%5)
System.out.println(num);//1
}
}
经典面试题一:
public class 文件名{
public static void main(String[] args){
int a,b; //一次性声明多个变量
a = b = 100;//100赋值给b,b赋值a
System.out.println(a); //100
System.out.println(b); //100
}
}
经典面试题二:
public class 文件名{
public static void main(String[] args){
short s = 1;
s = s+1;
System.out.println(s);//报错,short和int做运算会向上转型成int
}
}
经典面试题三:
public class 文件名{
public static void main(String[] args){
short s=1;
s += 1;
System.out.println(s);//s = (short)(s+1); --2
}
}
s += 1 —— s = (T)((s) + (1)) 复合赋值 E1 op= E2等价于简单赋值 E1 = (T)((E1) op (E2)),其中T是E1的类型
符号:==、!=、>、>=、<、<=
注意: 1.=是赋值号,==是判断两个值是否相等 2.!=表示不相等,!不要写成中文的感叹号 3.关系运算符的结果都是boolean类型的
public class 文件名{
public static void main(String[] args){
boolean bool = (10 == 10);
System.out.println(bool);//true
System.out.println(10 != 10);//false
System.out.println(10 > 20);//false
System.out.println(10 >= 20);//false
System.out.println(10 < 20);//true
System.out.println(10 <= 20);//true
}
}
经典面试题一:
public class 文件名{
public static void main(String[] args){
int x = 10;
int y = 10;
boolean flag = (x == y);
System.out.println(flag);//true
flag = (x = y);
System.out.println(flag);//会报错,boolean不能与其他类型兼容
}
}
经典面试题二:
public class 文件名{
public static void main(String[] args){
boolean b1 = true;
boolean b2 = false;
boolean b3 = (b1 == b2);
System.out.println(b3);//false
boolean b4 = (b1 = b2);
System.out.println(b4);//false
}
}