首页 > 编程语言 >学java11运算符

学java11运算符

时间:2024-03-04 23:56:29浏览次数:27  
标签:java11 System 运算符 && println 0000 out

运算符

java支持以下运算符

优先级()多用括号

1.算术运算符:+,-,*,/,%(取余运算,模运算),++,--

//++a 先自增再给c赋值 a=a+1

//a++ 先给b赋值再自增 a=a+1

a--和--a原理同上

2.赋值运算符:=

3.关系运算符:>,<,>=,<=,==,(不等于)!=,instanceof

4.逻辑运算符: &&(与),||(或),“!()”(非)

&&逻辑与运算,两个变量都为真,结果才为真
||逻辑或运算,两个变量都为假,结果才为假
!()如果是真则变为假,如果是假则变为真

 //短路运算,"假&&真"相对于"真&&假",前者遇到假直接得出结果,不执行&&后的程序
        int c = 5;
        boolean d = (c<4)&&(c++<4);
//c<4不成立直接为假,判断与执行后面的c++

5.位运算符:&,|,^,~,>>,<<,>>>(底层,效率极高)

/*
        A = 0011 1100
        B = 0000 1101
        ------------------------------------
        A&B = 0000 1100
        A|B = 0011 1101
        A^B = 0011 0001 (异或:相同为0,不同为1)
        ~B = 1111 0010
         */
2*8怎么运算最快 2*2*2*2
        <<左移    右移>>

        0000 0010    2
        0000 0100    4
        0000 1000    8
        0001 0000    16

         */
        System.out.println(2<<3);//就等于16

6.条件运算符∶? , :

public class Demo08 {
    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);
    }
}

7.扩展赋值运算符:+=,-=,*=,/=

public class Demo07 {
    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类型则全为string类型
        System.out.println(a+b);
        System.out.println(""+a+b);
        //问:System.out.println(""+a+b);和System.out.println(a+b+"");有什么区别
        //答:前者会将ab相连,后者会先+ab再转化为字符串类型
        System.out.println(a+b+"");
    }
}

标签:java11,System,运算符,&&,println,0000,out
From: https://www.cnblogs.com/lmlnb/p/18053059

相关文章

  • 1)宏定义三目运算符
    参考:https://www.runoob.com/w3cnote/macro-definition.html //正确的认识宏(三目运算的宏定义)//(1)小白写法#defineMIN(A,B)A<B?A:Binta=MIN(1,2);//=>inta=1<2?1:2;printf("%d",a);//=>1//问题inta=2*MIN(3,4);//=>inta=......
  • python运算符
    【1】算数运算符运算符说明实例结果+加1+12-减1-10*乘1*33/除法(和数学中的规则一样)4/22//整除(只保留商的整数部分)7//23%取余,即返回除法的余数7%21**幂运算/次方运算,即返回x的y次方2**416,即24【2】赋值运算符......
  • python-数据类型-运算符补充-in and not
    运算符补充点击查看代码in点击查看代码value="我是中国人"#判断‘中国’是否在value所代指的字符串中。“中国”是否是value所代指的字符串的子序列。v1="中国"invalue#示例content=input('请输入内容:')if"退钱"incontent:print('包含敏感字符')#示例......
  • 条件运算符(if,else if,else)
    publicclassday_2_3{publicstaticvoidmain(String[]args){/*if语句*/inti=1;intj=1;//三元运算intmax=i>2?i:2;//if表达式if(i>j){System.out.println(i)......
  • C++ 函数调用运算符 () 重载
    函数调用运算符()可以被重载用于类的对象。当重载()时,您不是创造了一种新的调用函数的方式,相反地,这是创建一个可以传递任意数目参数的运算符函数。1#include<iostream>2usingnamespacestd;3classDistance4{5private:6intfeet;/......
  • C++ 赋值运算符'='重载
    C++拷贝构造函数(初学有点难理解)就像其他运算符一样,可以重载赋值运算符(=),用于创建一个对象,比如拷贝构造函数。1#include<iostream>2usingnamespacestd;3classDistance4{5private:6intfeet;//0到无穷7intinches;......
  • C++ ++ 和 -- 运算符重载
    原文递增运算符(++)和递减运算符(--)是C++语言中两个重要的一元运算符。1、递增和递减一般是改变对象的状态,所以一般是重载为成员函数。2、重载递增递减,一定要和指针的递增递减区分开。因为这里的重载操作的是对象,而不是指针(由于指针是内置类型,指针的递增递减是无法重载的),......
  • C++ 输入/输出运算符重载
    C++能够使用流提取运算符>>和流插入运算符<<来输入和输出内置的数据类型。您可以重载流提取运算符和流插入运算符来操作对象等用户自定义的数据类型。在这里,有一点很重要,我们需要把运算符重载函数声明为类的友元函数,这样我们就能不用创建对象而直接调用函数。下面的实例演......
  • C++ 关系运算符重载
    C++语言支持各种关系运算符(<、>、<=、>=、==等等),它们可用于比较C++内置的数据类型。您可以重载任何一个关系运算符,重载后的关系运算符可用于比较类的对象。1#include<iostream>2usingnamespacestd;3 4classDistance5{6  private:7 ......
  • C++ 一元运算符重载
    一元运算符只对一个操作数进行操作,下面是一元运算符的实例:递增运算符(++)和递减运算符(--)一元减运算符,即负号(-)逻辑非运算符(!)一元运算符通常出现在它们所操作的对象的左边,比如!obj、-obj和++obj,但有时它们也可以作为后缀,比如obj++或obj--。下面的实例演示了如何......