1.基本数据类型类型转换
//基本数据类型转换
byte b = 1;
byte b1 = 2;
//byte/short变量进行算数运算时,会进行数据类型的提升,提升为int类型
//byte/short变量在与高位进行运算时,结果为高位
byte b2 = (byte) (b + b1);
System.out.println(b2);
short s = 1;
s = (short) (s + 1);
System.out.println(s);
2.算术运算符
a++;
a--;
3.赋值运算符
num=+5; // num=num+5;
s+=1; //s=s+1;
//扩展后的赋值运算符隐藏着一个强制类型转换;
4.比较运算符
比较的都是基本数据类型
public class 比较运算符测试 {
public static void main(String[] args) {
System.out.println("5是否大于4:"+(5>4));
System.out.println("5和5.0是否相等:"+(5==5.0));
System.out.println("97和字符a是否相等:"+(97=='a'));
}
}
5.逻辑运算符
&& 与
|| 或
! 非
6.三目运算符
int a=3,b=4,c=5;
int max=a>b?a:b;
System.out.println(max);
int max1=a>b?(a>c?a:c):(b>c?b:c);
System.out.println(max1);
7.分支结构
if分支
int grade = 61;
if (grade >= 80 && grade <= 100) {
System.out.println("孩子非常优秀");
}
if (grade >= 60 && grade < 80) {
System.out.println("孩子还行");
}
else{
System.out.println("通知孩子补考");
}
Switch分支
int num=100;
switch (num/10){
case 1:
System.out.println(1);
break;
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
case 10:
System.out.println(100);
break;
default:
System.out.println("全不匹配");
}
1.Switch可以接收的数据类型: String int
2.case后面跟的是常量值
3.多个case的常量值不能相等
4.分支语句结束后为了避免case穿透,在最后加break
5.Switch与case后的值类型要匹配