mt_Day1 Java语言基础
java语言基础
1.类型转换
范围小的变量可直接赋值给范围大的变量,小给大
byte a=10;
int b=a; //byte可直接赋值给int
int age=20;
double age2=age; //自动类型转换
System.out.println(age2); //b=20.0
2.运算符:
赋值运算符
byte i=10;
byte j=20;
//i=i+j; 报错, byte char short会直接转化成int参与运算
i=(byte)(i+j);
i+=j; //包含自动类型转化
逻辑运算符
//异或运算
System.out.println(false ^ true); //两个结果不同才ture
//短路 &&和||
int a=10;
int b=20;
System.out.println(a > 100 && ++b>10); //前为false,&&后运算不执行,b仍未20
System.out.println(a > 2 || ++b > 10); //前为true,||后运算不执行,b仍未20
//三元运算 true赋值冒号前,false赋值冒号后
double score=80;
String rs=score>=60?"考试通过":"考试不通过";
System.out.println(rs);
//三个数比较
int i=10;
int j=20;
int k=30;
int temp=i>j?i:j;
int max=temp>k?temp:k;
int max2=i>j?(i>k?i:k):(j>k?j:k); //嵌套
运算优先级
3.输入输出
Scanner sc=new Scanner(System.in);
System.out.println("请输入年龄");
int age=sc.nextInt();
System.out.println("您的年龄是:"+age);