java基础04:基本运算符

基本运算符

算术运算符

//ctrl+d 复制当前行到下一行。
//算术运算符
        int a=10;
        int b=20;
        int c=15;
        int d=5;

        System.out.println(a+b);//加
        System.out.println(a-b);//减
        System.out.println(a*b);//乘
        System.out.println(a/(double)b);//除

关系运算符:返回结果 true对 false错 布尔值。

int c=15;
int d=5;
//关系运算符:返回结果 true对 false错 布尔值
System.out.println(c>d);//true
System.out.println(c<d);//false
System.out.println(c==d);//false

自增 自减:

//自增++  自减--
int e=1;
int f=e++;//执行完这行代码后,先给f赋值,再自增。
int g=++e;//执行完这行代码钱,先自增,再给g赋值。
System.out.println(e);//得3
System.out.println(f);//得1
System.out.println(g);//的3

扩展:很多运算我们会使用运算工具来操作:Math。

//很多运算我们会使用运算工具来操作  Math
double pow=Math.pow(2,3);//幂运算等等
System.out.println(pow);

逻辑运算

//逻辑运算符
//与(and)  或(or)   非(取反)
boolean h=true;
boolean i=false;
System.out.println("h&&i:"+(h&&i));//逻辑与运算,两个变量为真,结果才为true
System.out.println("h||i:"+(h||i));//逻辑或运算,两个变量有一个为真,结果才为true
System.out.println("!(h&&i):"+!(h&&i));//如果为真,则为假。如果为假,则为真。
//短路运算
int j=5;
boolean a1=(j<4)&&(j++<4);
System.out.println(j);//因为(j<4)为假,输出为假,就不会再去运算J++了。这种叫短路运算。所以j还是5。
System.out.println(a1);

位运算符

	a=0011 1100
    b=0000 1101
    -------------------------------
    a&b=0000 1100
    a|b=0011 1101
    a^b=0011 0001
    ~b=1111 0010

    面试题:2*8=16 2*2*2*2
    效率极高
    << 左移:*2
    >> 右移:/2
    0000 0000 0
    0000 0010 2
    0000 0100 4
    0000 1000 8
    0001 0000 16
    System.out.println(2<<3);//得16

扩展字符运算符

//扩展赋值运算符
int aa1=10;
int b1=20;
aa1+=b1;//aa1 =aa1 + b1
System.out.println(aa1);//得30
aa1-=b1;//aa1 =aa1 - b1
System.out.println(aa1);//得10

字符串连接符

//字符串连接符   +,string。
System.out.println(""+aa1+b1);//得1020
System.out.println(aa1+b1+"");//得30

三元运算符

条件运算符

//三元运算符
//条件运算符
//x  ? y  :z
//如果x==true ,则结果为y,否则为z
int score=80;
String type=score<60?"不及格":"及格";
//一般用if
System.out.println(type);

Java中运算符的优先级。所谓优先级,就是在表达式中的运算顺序。Java 中常用的运算符的优先级如下表所示:

级别为 1 的优先级最高,级别 11 的优先级最低。譬如,x = 7 + 3 * 2 得到的结果是 13 “先乘后加”嘛!

PS:大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。


版权声明:本文为qq2694419533原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。