本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长


+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

Java基本运算符

发布于2021-03-13 13:43     阅读(681)     评论(0)     点赞(19)     收藏(0)


Java基本运算符

Java语言支持如下运算符(operator):

  • 算术运算符:+,-,*,/,%(取余),++(自增),–(自减);
  • 赋值运算符:=;
  • 关系运算符:> , < , >= , <= , ==(等于) , !=(不等于) instanceof;
  • 逻辑运算符:&& (与), ||(或), !(非);
  • 位运算符:&,|,^,~,>>,<<,>>>;
  • 条件运算符:? :;
  • 扩展赋值运算符:+=,-=,*=,/=;

算数运算符:

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

        System.out.println(a+b);//输出为30
        System.out.println(a-b);//输出为-10
        System.out.println(a*b);//输出为200
        System.out.println(a/b);//输出为0,是错误的
        System.out.println(a/(double)b);//输出为0.5 ,正确(因为int没有小数)

        long e = 121212121222l;
        int f =123;
        short g = 10;
        byte h =9;

        System.out.println(e+f+g+h);//输出类型为long
        System.out.println(f+g+h);//输出类型为int
        System.out.println(g+h);//输出类型为int
        //有一个数为long类型则结果为long,否则都为int类型

        //关系运算符返回的结果: 正确  错误   属于布尔值
        int i=10;
        int j=20;
        int k=25;
        System.out.println(k%i);//输出5  k除与i   25/10=2...5  取余数5  也叫模运算
        System.out.println(i>j);//输出false
        System.out.println(i<j);//输出true
        System.out.println(i==j);//输出false
        System.out.println(i!=j);//输出true
    }
}

++(自增)

a++ :++在后时,先赋值,再自增;

++a :++在前时,先自增,再赋值;

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

        int b = a++;//执行完这行代码后,先给B赋值,在自增
        //a=a+1;隐藏了这一步
        System.out.println(a);//输出4

        int c = ++a;//执行完这行代码前,先自增,再给c赋值

        System.out.println(a);//输出5
        System.out.println(b);//输出3
        System.out.println(c);//输出5

        int d = 5;
        int e = d--;
        int f = --d;

        System.out.println(d);//输出3
        System.out.println(e);//输出5
        System.out.println(f);//输出3

        //幂运算2^3  2*2*2 = 8  很多运算我们会使用一些工具类来操作
        double pow = Math.pow(2,3);
        System.out.println(pow);//输出8
    }
}

逻辑运算符:

  • && (与):逻辑与运算,两个变量都为真,结果才为true
  • ||(或):逻辑或运算,两个变量有一个为真,结果才为true
  • !(非):如果是真,则变为假,如果是假则变为真
public class Demo03 {
    //视频29
    public static void main(String[] args) {
        // 与(and) 或(or)   非(取反)
        boolean a = true;
        boolean b = false;

        System.out.println("a && b:"+(b&&a));//逻辑与运算:两个变量都为真,结果才为true
        System.out.println("a || b:"+(b||a));//逻辑与运算:两个变量有一个为真,结果才为true
        System.out.println("!(a && b):"+!(b&&a)); //如果是真,则变为假,如果是假则为真
    }
}

短路运算

int c = 5;
boolean d = (c<4)&&(c++<4);//由于(c<4)不成立为false,(c++<4)就不运行
System.out.println(d);//输出false
System.out.println(c);//输出5    由于(z++<4)没有运算,所以z没有自增

位运算符:

public class Demo04 {
    //视频29
    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101
        -----------------
        与A&B = 0000 1100  如果对应位都是1 则为1
        或A|B = 0011 1101  如果对应位都是0 则为0 否则为1
        取反 异或A^B = 0011 0001 如果对应位相同 则为0 否则为1
        ~A  = 1100 0011  取反 反过来 是1则为0

        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);//输出为16
*/
    }
}

赋值运算符和条件运算符:

public class Demo05 {
    //视频30
    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);

        //字符串连接符 +
        // "" 相当于变成了string类型
        System.out.println(a+b);
        System.out.println(""+a+b);//输出为1020  a=10 b=20
        System.out.println(""+(a+b));//输出为30
        System.out.println(a+b+"");//输出为30    先运算a+b

        //三元运算符
        //x ? y  :  z
        //如果 x==true ,则结果为y ,否则结果为z

        int score = 50; //成绩为50分
        String type = score<60?"不及格":"及格";//必须掌握
        System.out.println(type);
       
    }
}

原文链接:https://blog.csdn.net/weixin_55093613/article/details/114683099



所属网站分类: 技术文章 > 博客

作者:忽明忽灭

链接:http://www.javaheidong.com/blog/article/114203/503708ff88c8c6d626ce/

来源:java黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

19 0
收藏该文
已收藏

评论内容:(最多支持255个字符)