Java 零基础视频教程 P106-P110

 P105 Java零基础---关系运算符

/*
    关系运算符:
    >
    >=
    <
    <=
    ==
    !=
    规则:
        所有的关系运算符的运算结果都是布尔类型。
        不是true就是false
        
        java语言中:
            =:赋值运算符
            ==:关系运算符,判断是否相等。

*/
public class OperatorTest02{
    public static void main(String [] args){
        int a=10;
        int b=10;
        System.out.println(a>b);
        System.out.println(a>=b);
        System.out.println(a<b);
        System.out.println(a<=b);
        System.out.println(a==b);
        System.out.println(a!=b);
    }
}

 P106 Java零基础---逻辑运算符

/*
    逻辑运算符:
    & 逻辑与 【并且】
    | 逻辑或 【或者】
    ! 逻辑非
    && 短路与
    || 短路或

    重点:
        逻辑运算符两边要求都是布尔类型,最终运算结果也是布尔类型
        
*/
public class OperatorTest03{
    public static void main(String [] args){
        //逻辑与 & 运算符,只要有一边是false,结果就是false
        //只有两边同时为true,结果才是true
        System.out.println(true & true); //true
        
        //逻辑或:只有有一边为真,结果就是true
        System.out.println(true & false); //true
        
        ///逻辑非:取反
        System.out.println(!false); //true
    }
}

 P107 Java零基础---短路与和短路或

/*
    逻辑运算符:
    && 短路与
    || 短路或

    重点:
        逻辑运算符两边要求都是布尔类型,最终运算结果也是布尔类型
        
*/
public class OperatorTest03{
    public static void main(String [] args){
        
        /*
            短路与&&比逻辑与&运算效率要高一些。
            
        */
        /*
            关于短路与&&,短路或!!
        */
        int m=10;
        int n=11;
        System.out.println(m>n&&m>n++);
        System.out.println(n);//11【n++没有执行】、
        
        
    }
}

 P109 Java零基础---赋值运算符

/*
    赋值运算符:
        1.赋值运算符包括基本赋值运算符和扩展赋值运算符。
        2.基本赋值运算符:
            =
        3.扩展赋值运算符:
            +=
            -=
            *=
            /=
            %=
            
        4.语法机制:
        使用扩展运算符的时候,永远都不会改变运算结果类型。
        
        byte x=100;
        x+=1;
        x自诞生以来都是都是byte类型,x变量的类型永远都是byte,不会变,
        不管后面是多大的数字。
*/
public class OperatorTest04{
    public static void main(String [] args){
        //赋值运算符:=右边优先级比较高,先执行右边的表达式
        //然后将表达式执行结束的结果放到左边的盒子当中。
        int i=10;
        //重新赋值:
        i=20;
        /*
            以+=运算符,学习扩展运算符。
            其他运算符:-=  *=  /= %=和+=原理相似
        */
        int k=10;
        k+=20; //k变量追加20
        System.out.println(k);
        
        int m=10;
        //+=运算符类似于以下的表达式:
        m=m+20;
        System.out.println(m);
        
        //i+=10 和 i=i+10 完全相似吗?
        //不一样:只能说相似,其实本质并不完全相同
        
        byte x=100;//100没有超出byte类型的取值范围,可以直接赋值:
        System.out.println(x); //100
        
        //错误:不兼容的类型,从Int转换到byte:
        //x=x+1; //x+1是int类型,int类型可以直接赋值给byte类型的变量。
        
        //可以的,
        //其实x+=1,等同于:x=(byte)(x+1);
        x+=1;
        
        int y=100;
        y+=100;
        System.out.println(y);
        y-=100;
        System.out.println(y);
        
        y*=100;
        System.out.println(y);
        
        y/=100;
        System.out.println(y);
        
        y%=100;
        System.out.println(y);
        
    }
}

P110 Java零基础---三目运算符

/*
    条件运算符:(三目运算符)
        语法格式:
            布尔表达式?表达式1:表达式2
        
        执行原理是:
            表达式的结果为true时,表达式1的结果作为整个表达式的结果。
            表达式的结果为false时,表达式2的结果作为整个表达式的结果。
*/
public class OperatorTest05{
    public static void main(String [] args){
        boolean sex=true;
        char c=sex?'男':'女';
        System.out.println(c);
    }
}

 

posted @ 2022-05-17 06:30  生如逆旅,一苇以航  阅读(26)  评论(0编辑  收藏  举报