Java①(BV12J41137hu):第三天

2021/11/3 1:11:25

本文主要是介绍Java①(BV12J41137hu):第三天,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java语言支持如下运算符:

算术运算符(+、-、*、/、%、++、--)

赋值运算符(=)  //a=10;  把10赋值给a

关系运算符(>、<、>=、<=、==、!=、instanceof)

逻辑运算符(&&、||、!)

位运算符(&、|、^、~、>>、<<、>>>)

条件运’算符(?、:)

扩展赋值运算符(+=、-=、*=、/=)

程序一:注意精度        Ctrl+D:复制当前行到下一行

    public static void main(String[] args) {
        //二元运算符
        //Ctrl+D:复制当前行到下一行
        int a = 10;
        int b = 20;
        int c = 25;
        int d = 25;

        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);  //注意精度!!!
    }

程序二:结果自动升为算术运算中数据类型中的最高类型,byte、short、char类型运算后自动转型为int类型

    public static void main(String[] args) {
        long a = 2323232323232L;
        int b=123;
        short c= 10;
        byte d = 8;

        System.out.println(a+b+c+d);//2323232323373 Long类型 有一个数类型为Long,结果也为Long类型
        System.out.println(b+c+d);//141  Int类型
        //自动升为算术运算类型中的最高类型

        System.out.println(c+d);//18  Int类型
        //byte、short、char用运算符运算后自动转型为int类型
    }

程序三:

    public static void main(String[] args) {
        //关系运算符返回的结果:正确、错误  布尔值
        //if
        int a = 10;
        int b = 20;
        int c = 21;

        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);

        //取余,模运算
        System.out.println(c%a);  // c/a  21/20=2 . . . 1
    }

程序四:a++,++a

    public static void main(String[] args) {
        //++  --  自增,自减  一元运算符
        int a = 3;

        int b = a++;  //a++  a = a+1  先给b赋值,再自增
        System.out.println(a);//4
        System.out.println(b);//3

        int c = ++a;  //++a  a = a+1  先自增,再给c赋值
        System.out.println(a);//5
        System.out.println(c);//5

        //幂运算  2^3   使用一些工具类来操作
        double pow = Math.pow(2,3);
        System.out.println(pow);
    }

程序五: 

    public static void main(String[] args) {

    //与(and)、或(or)、非(取反)
    boolean a = true;
    boolean b = false;

    System.out.println("a&&b:"+(a&&b));//a&&b:false
    System.out.println("a||b:"+(a||b));//a||b:true
    System.out.println("!(a&&b):"+!(a&&b));//!(a&&b):true

        //短路运算
        int c = 5;
        boolean d= (c<4)&&(c++<10);
        System.out.println(d);//false
        System.out.println(c);//5
        /*
        即运行boolean d= (c<4)&&(c++<10);时,首先知道(c<4)为假,那么这个与运算结果一定为假
        即有第一个就可以直接得出d的结果为false,并不需要对后面的(c++<10)进行运算,后面都没有进行运算所以c的值仍为5不变
        可以看作由(c<4)就得出结果了,后面的(c++<10)就被短路了没有运行,所以c的值才不变。
         */

    }

程序六:<< 左移 数*2,>> 右移 数/2

    public static void main(String[] args) {
        //位运算符
        /*
        A = 0011 1100
        B = 0000 1101

        A&B 0000 1100
        A|B 0011 1101
        A^B 0011 0001(异或,相异为1,相同为0)
        ~B  1111 0010

        2*8 = 16 怎样运算最快?    2*2*2*2
        << 左移  数*2
        >> 右移  数/2

        0000 0000      0
        0000 0001      1
        0000 0010      2
        0000 0011      3
        0000 0100      4
        0000 1000      8
        0001 0000      16
         */

        System.out.println(2<<3); //二进制中的2 0000 0010 中的1左移三位变为 0001 0000 即16
    }

程序七:

括号里从前到后依次执行,如果出现了String字符串类型,其后的所有数据类型都会自动转换为String类型。

    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        a+=b;//a=a+b
        //a-=b; //a=a-b
        System.out.println(a);//30

        //字符串连接符  +
        System.out.println(a+b);//50
        System.out.println(""+a+b); //3020  有string类型(“”),把其它操作数转换为String类型再进行连接
        System.out.println(a+b+""); //50
        System.out.println(a+b+"Hello"); //50Hello
        System.out.println("Hello"+a+b); //Hello3020
        //括号里从前到后依次执行,如果出现了String字符串类型,其后的所有数据类型都会自动转换为String类型

    }

程序八:

String type = x <60 ? y : z;  //如果(x<60)==true,则结果为y,否则结果为z
    //三元运算符
    public static void main(String[] args) {
        //x ? y :z
        //如果x==true,则结果为y,否则结果为z

        int score = 80;
        String type = score <60 ? "不及格" : "及格";
        //if
        System.out.println(type);
    }



这篇关于Java①(BV12J41137hu):第三天的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程