2024暑假第二周总结

运算符总结

对字面量或者变量进行操作的符号

算数运算符

加 减 乘 除 取模 取余

加减乘

public class yunsuanfu {
    public static void main(String[] args) {
        //+
        System.out.println(3+2);//5
        //-
        System.out.println(3-2);//1
        //*
        System.out.println(2*2);//4
        //如果计算的时候有小数参与
        //结果有可能不精确
        System.out.println(2.3+3.2);
        System.out.println(3.3-3.2);
        System.out.println(2.1*5.20);
    }
}

运行结果如下

除 取余 取模

public class yunsuanfu {
    public static void main(String[] args) {
        //除法
        System.out.println(10 / 2);//5
        //整数参与计算结果只能是整数
        System.out.println(10 / 6);//1
        //小数参与计算结果出现小数
        System.out.println(10 / 6.0);//1.6666666666666667

        //取模 得到的是余数
        //应用判断是否整除
        //判断奇数偶数(对2取余)
        System.out.println(10 % 2);//0
        System.out.println(10 % 6);//4
    }
}

1.数字相加
数字进行运算时,数据类型不一样不能运算,需要转成一样的
隐式转换
取值范围小的转成取值范围大的
byte short char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行计算

public class yunsuanfu {
    public static void main(String[] args) {
        int a = 10;
        double b = a;
        System.out.println(b);
    }
}

强制转换
取值范围大的转成取值范围小的
格式: 目标数据类型 变量名 = (目标数据类型)被强转的数据;

public class yunsuanfu {
    public static void main(String[] args) {
        byte a = 10;
        byte b = 20;
        //int c = a+b;
        byte c = (byte)(a+b);
        System.out.println(c);//30
    }
}

2.字符串的“+”操作
当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算符
会将数据进行拼接

public class yunsuanfu {
    public static void main(String[] args) {
        System.out.println("10" + 20);
        //从左到右依次进行
        System.out.println(10 + 20 + "java");
    }
}

3.字符的“+”操作

public class yunsuanfu {
    public static void main(String[] args) {
        char a = 'A';
        int b = a + 0;
        System.out.println(a);
        System.out.println(b);//65
    }
}

自增自减运算符

可以写在变量前面也可以写在变量的后面
自增运算符++
自减运算符--
应用:
变量加一
统计数目
++在后
先用后加
++在前
先加后用

public class yunsuanfu {
    public static void main(String[] args) {
        int a = 0;
        int b = a++;
        int c = --a;
        System.out.println(a);//0
        System.out.println(b);//0
        System.out.println(c);//0
    }
}

赋值运算符

= += -= *= /= %=

+=

public class yunsuanfu {
    public static void main(String[] args) {
        int a = 1;
        int b = 2;
        a += b;
        System.out.println(a);
        System.out.println(b);
    }
}

+= -= *= /= %=
底层都隐藏了一个强制类型转换

关系运算符(比较运算符)

结果为boolean类型

public class yunsuanfu {
    public static void main(String[] args) {
        int a = 100;
        int b = 200;
        System.out.println(a == b);
        System.out.println(a >= b);

    }
}

运行结果

逻辑运算符

& | ^ !
& 两边都为真,结果才为真
| 两边都为假,结果才为假
应用:对比
^ 相同为假,不同为真

public class yunsuanfu {
    public static void main(String[] args) {
        System.out.println(true ^ true);
        System.out.println(true ^ false);

    }
}

!取反

public class yunsuanfu {
    public static void main(String[] args) {
        System.out.println(!false);

    }
}

三元运算符

定义一个变量记录两个整数的最大值
作用:可以进行判断,根据判断的结果得到不同的内容
格式: 关系表达式?表达式1:表达式2;
如果关系表达式为true,表达式1即为运行结果
如果关系表达式为false,表达式2即为运算结果
注意:运算符优先级()优先于所有

总结

本周主要接着是对java基础语法进行系统性的学习,对运算符进行了较为细致的总结并阅读了《大道至简》。

posted @ 2024-07-13 21:33  haoyinuo  阅读(5)  评论(0编辑  收藏  举报