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);
posted @ 2023-01-08 17:16  NIka_mt  阅读(14)  评论(0)    收藏  举报