java基础快速入门04

26 阅读5分钟

运算符

屏幕截图 2025-03-19 161929.png

表达式;

package chapter02;

public class java_Optertor {
    public static void main(String[] args) {
        //TODO 运算符
        //运算符是一种参与数据处理的符号;
        //TODO 表达式是一种运算符和数据以符合Java语法规则的形式组合在一起;
        
    }
}

二元运算符

package chapter02;

public class java_Optertor {
    public static void main(String[] args) {
        //TODO 运算符
        //运算符是一种参与数据处理的符号;
        //TODO 表达式是一种运算符和数据以符合Java语法规则的形式组合在一起;


        //TODO 算术运算符



        //二元运算符 两个元素加一个运算符
        System.out.println(1 + 2);//3
        System.out.println(1 * 2);//2
        System.out.println((1.0 / 2));//0.5//类型转换也白搭因为只是把0这份结果转换了;
        System.out.println(3 - 3);//0
        System.out.println(5 % 2);//1;
        //运算结果需要有类型他的类型就是两个元素中最大的那一个比如:System.out.println(1 / 2);//(int,int)->int

        //运算结果最小的类型默认为int
        byte b1 = 10;
        byte b2 = 10;
        byte b3 = (byte) (b2 + b1);//会直接报错因为B1+B2为int 类型;
        System.out.println(b3);

        //括号的作用和小学差不多;
        System.out.println(1 + 2 * 3);//7
        System.out.println((1 + 2) * 3);//9



        //一元运算符 一个元素加一个运算符

        
    }
}

一元运算符

package chapter02;

public class java_Optertor {
    public static void main(String[] args) {
        //TODO 运算符
        //运算符是一种参与数据处理的符号;
        //TODO 表达式是一种运算符和数据以符合Java语法规则的形式组合在一起;


        //TODO 算术运算符



//        //二元运算符 两个元素加一个运算符
//        System.out.println(1 + 2);//3
//        System.out.println(1 * 2);//2
//        System.out.println((1.0 / 2));//0.5//类型转换也白搭因为只是把0这份结果转换了;
//        System.out.println(3 - 3);//0
//        System.out.println(5 % 2);//1;
//        //运算结果需要有类型他的类型就是两个元素中最大的那一个比如:System.out.println(1 / 2);//(int,int)->int
//
//        //运算结果最小的类型默认为int
//        byte b1 = 10;
//        byte b2 = 10;
//        byte b3 = (byte) (b2 + b1);//会直接报错因为B1+B2为int 类型;
//        System.out.println(b3);
//
//        //括号的作用和小学差不多;
//        System.out.println(1 + 2 * 3);//7
//        System.out.println((1 + 2) * 3);//9
//


        //一元运算符 一个元素加一个运算符
        //++,--;
        //++,加一的简化版本,加一的自增运算符;
        //--,减一的简化版本,减一的自减运算符;
//        int i = 0;
//        int j = i;
//        i = i + 1;
//        System.out.println("i = "+i);//1
//        System.out.println("j = "+j);//0
        
        
//        int i = 0;
//        int j = i++;//先进行赋值int j = i;再进行i = i + 1;
//        System.out.println("i = "+i);
//        System.out.println("j = "+j);

        
        
        
        //调换顺序版本;
//        int i = 0;
//        i = i + 1;
//        int j = i;
//        System.out.println("i = "+i);
//        System.out.println("j = "+j);

        
//        int i = 0;
//        int j = ++i;
//        System.out.println("i = "+i);
//        System.out.println("j = "+j);



    }
}

赋值运算符

package chapter02;

public class java_Optertor03 {
    public static void main(String[] args) {
        //TODO 赋值运算符;
        //=,把右边的值付给等号左边;
        //int i = 9;


        //TODO 复合赋值运算符
        //*=  += -= /= %=;//为何+ -会在前面?因为先进行加法运算在进行赋值;
        //TODO 使用复合赋值运算符后原有的数据类型不会发生改变;

//        int i = 9;
//        i = i + 1;
//        System.out.println(i);
//        int  i = 9;
//        i += 1;
//        System.out.println(i);
        //相当于简化版本的加法运算;


        byte b1 = 0;
        //b1 = b1 + 10;//会报错因为b1的数据类型为byte;而b1+10(运算结果默认最小值为int类型,运算结果(byte,int)取最大)
        //TODO 使用复合赋值运算符后原有的数据类型不会发生改变;
        b1 += 10;
        System.out.println(b1);
    }
}

关系运算符

package chapter02;

public class java_04Optertor {
    public static void main(String[] args) {
        //TODO 关系运算符
        //比较两个数据之间的关系;
        //TODO 关系运算给表达式
        //TODO 元素1(数据/表达式)关系运算符{== != >= > <= <}元素2(数据/表达式)
        //TODO 关系表达式结果为布尔类型;如果成立则true,如果不成立则false;!!!!!
        int i = 0;
        int j = 19;
        System.out.println( i == j);
        


    }
}

逻辑运算符

package chapter02;

public class java_Optertor04 {
    public static void main(String[] args) {
        //TODO 逻辑运算符
        //TODO 描述多个条件表达式之间的关系
        //变量 = (条件表达式1) 【逻辑运算符】{} (条件表达式2);
        //变量的结果也是布尔类型;
        //TODO 但是结果分几种情况
        //(true)(true)-》?
        //(false)(true)->?
        //(true)(false)->?
        //(true)(true)->?
        //TOdO 逻辑运算符 & 称为 与运算符
        //只有全为true时结果为true,其他情况都为false
//        int i = 10;
//        boolean jie = ( i == 10) &( i > 20 );
//        System.out.println(jie);


        //TOdO 逻辑运算符 | 称为 或运算符
        //有一个结果为true时结果为true,其他情况都为false
//        int i = 10;
//        boolean jie = ( i < 20 ) | ( i == 10 );
//        System.out.println(jie);


        //TOdO 逻辑运算符 &&  称为短路与运算符
        //会根据第一个Boolean来决定下一个判断是否进行
        //倘若第一个为false,那么直接得出false;其余的不进行;
//        int i = 10;
//        boolean jie = ( i < 10 ) && ( ++i  > 30 );
//        System.out.println(jie);
//        System.out.println(i);


        //TOdO 逻辑运算符 || 称为与运算符
        //会根据第一个Boolean来决定下一个判断是否进行
        //倘若第一个为true,那么直接得出true;其余的不进行;
//        int i = 10;
//        boolean jie = ( i == 10 ) || ( ++i >= 11);
//        System.out.println(jie);
//        System.out.println(i);


        //TOdO 逻辑运算符 ! 称为非运算符
        //把false——》true
        //把true——》false
//        int i = 10;
//        boolean jie = ( i == 10 );
//        System.out.println( jie );
//        System.out.println( !jie );
    }
}

三元表达式

package chapter02;

public class java_Optertor05 {
    public static void main(String[] args) {
        //TODO 三元运算符
        //其实是三个元素运算的表达式;
        //基本句型变量 =(条件表达式)?(任意表达式1):(任意表达式2)
        //执行方式条件表达式为true执行表达式1;为false执行表达式2;
        int i = 10;
        int j = ( i < 10 )?( 1 + 1 ):( 2 + 2 );
        System.out.println(j);
    }


}