首页 > 其他分享 >运算符

运算符

时间:2024-03-01 18:23:20浏览次数:15  
标签:false int System 运算符 println true out

//运算符
public class day2 {
    public static void main(String[] args) {
        int a = 3;
        int b = 2;
        // 加号运算符
        System.out.println("a+b="+(a+b));// 代码计算括号的优先级高于字符串 结果:a+b=3
        System.out.println(a+"+"+b+"="+(a+b));// 字符串拼接 结果:1+2=3
        // 除法运算符
        System.out.println(a/b);
        // 取余运算符
        System.out.println(a%b);
        int c = 4;
        /*
        注意:赋值运算时不一样
        未参与运算
            c++或++c 等于c = c+1
            int c = 4;
            System.out.println(c++);
        参与运算
            ++在前,先自身加1,然后在参与运算
                int c = 1;
                int d = c++;
                System.out.println(d);// 结果2
            ++在后,先参与运算,然后自身加1
                int c = 1;
                int d = ++c;
                System.out.println(d);// 结果1
        */
        System.out.println(c++);
        int e = 4;
        /*
        注意:赋值运算时不一样
        未参与运算
            e--或--e 等于e = e+1
            int e = 4;
            System.out.println(e--);
        参与运算
            --在前,先自身减1,然后在参与运算
                int e = 1;
                int d = e--;
                System.out.println(d);// 结果2
            --在后,先参与运算,然后自身减1
                int e = 1;
                int d = --e;
        */
        System.out.println(c--);
        int i = 10;
        //int j = i++ + ++i + i-- + --i
        int v = i++; // v=10 i=11
        int v1 = ++i; // v1=12 i=12
        int v2 = i--; // v2=12 i=11
        int v3 = --i; // v3=10 i=10
        int v4 = v+v1+v2+v3;
        System.out.println(v4);
        // 赋值运算符
        /*
        =
        +=
        -=
        *=
        /=
        %=
        */
        int n = 1;
        n +=2;// n = n + 2
        System.out.println(n);
        //关系运算符
        /* 注意:关系运算符返回值只会是boolaen类型
        <
        >
        >=
        <=
        !=
        ==
        */
        int n1 = 1;
        int n2 = 2;
        boolean n3 = n1>n2;
        System.out.println(n1>n2);// false
        System.out.println(n3);// false
        // 逻辑运算符
        /*
        &(单与)
        |(单或)
        ^(异或)
        !(非)
        &&(双与)
        ||(双或)
        面试题
            &和&&的区域别是什么?
                &:  如果左边为false,那么右边依然执行,结果为false
                &&: 如果左边为false,那么右边就不在执行了,结果为false
            |和||的区别是什么?
                |:  如果左边为true,那么右边依然执行,结果为true
                ||: 如果左边为true,那么右边就不在执行了,结果为true
            结论:推荐使用&&,||,提升效率
        */
        // &(单与) 注意:首先两边的数据必须是boolean类型,结论:校验如果返回值有一个是false,那么结果就为false
        System.out.println(true & true);// true
        System.out.println(true & false);// false
        System.out.println(false & true);// false
        System.out.println(false & false);// false
        // |(单或) 注意:首先两边的数据必须是boolean类型,结论:校验如果返回值有一个是true,那么结果就为true
        System.out.println(true | true);// true
        System.out.println(true | false);// true
        System.out.println(false | true);// true
        System.out.println(false | false);// false
        // ^(异或) 注意:首先两边的数据必须是boolean类型,结论:校验如果返回值如果两边相同就是false,两边不同就是true
        System.out.println(true ^ true);// false
        System.out.println(true ^ false);// true
        System.out.println(false ^ true);// true
        System.out.println(false ^ false);// false
        // !(非) 注意:首先两边的数据必须是boolean类型,结论:取反值,!!偶数取正
        System.out.println(!true);// false
        System.out.println(!false);// true
        System.out.println(!!true);// true
        System.out.println(!!!true);// false
        // &&(双与) 注意:首先两边的数据必须是boolean类型,结论:校验如果返回值有一个是false,那么结果就为false
        System.out.println(true && true);// true
        System.out.println(true && false);// false
        System.out.println(false && true);// false
        System.out.println(false && false);// false
        // ||(双或) 注意:首先两边的数据必须是boolean类型,结论:校验如果返回值有一个是true,那么结果就为true
        System.out.println(true || true);// true
        System.out.println(true || false);// true
        System.out.println(false || true);// true
        System.out.println(false || false);// false
        // 位运算符
        /*
        &(与位运算)
        |(或位运算)
        ^(异或位运算)
        ~(按位运算)
        >>(右移位运算)
        <<(左移位运算)
        >>>(无符号右移位运算)
        什么是位运算符:两边的数据都是数字,结果也为数字
        */
        System.out.println(3 & 2);// 2
    }
}

标签:false,int,System,运算符,println,true,out
From: https://www.cnblogs.com/wyj497022944/p/18047684

相关文章

  • 运算符
    运算符的使用 //二元运算符//Ctrl+D:复制当前行到下一行一个很好用的快捷键inta=10;intb=20;System.out.println(a+b);System.out.println(a-b);System.out.println(a*b);System.out.println(a/(......
  • 运算符
    算术运算符   +既可以是运算符也可以是字符串连接符自增自减运算符  类型转换暂时没有讲赋值运算符关系运算符三元运算符运算符优先级......
  • 扩展运算符...+map+filter 在嵌套对象数组中的使用
    参考文档:使用基于嵌套值的数组过滤对象数组:https://segmentfault.com/q/1010000042989861js扩展运算符(...)的用法 :https://www.cnblogs.com/caihongmin/p/16395573.html对象的扩展运算符:https://blog.csdn.net/weixin_42265852/article/details/88739525Vue判断对象中......
  • Java基础07:基本运算符
    运算符1.Java语言支持如下运算符:1.1算术运算符:+,-,*,/,%,++,--1.2赋值运算符:=1.3关系运算符:>,<,>=,==,!=instanceof1.4逻辑运算符:&,|,^,~,>>,<<,>>>(了解)1.5条件运算符?:1.6扩展赋值运算:+=,-=,*=,/= ......
  • C# 的运算符和作用域
    //C#运算符//表达式表达式有操作数(operand)和运算符(operator)构成;//常见的运算符+-*/和new//x??y如果x为null,则计算机过为y否则计算结果为x;//匿名函数(lamba表达式)//前置的++直接执行后......
  • ES6扩展运算符(...)
    在ES6中,扩展运算符(...)是一种用来展开数组和对象的语法。它可以将一个数组或对象展开,以便在函数调用、数组字面量或对象字面量中使用。1//1.在数组中的应用:2letarr=[1,2,245,6]3letarr1=[...arr,3,5,7]4console.log(arr1)//[1,2,245,6,3,5,7]56......
  • C++的箭头运算符
    以前学类的时候,一个指针指向类的实例,当我们想通过指针访问某些类的成员的时候,书上直接告诉你,使用->来访问这些成员,不能用.运算符。我以前也是默默接受了这个观点,平时也没细想,今天才知道是怎么回事。string*p=string("hello");*p.empty();//错误。会先执行p.empty(),之后再......
  • 八、井号运算符
    八、井号运算符其实,C语言允许在字符串中包含宏参数。在类函数宏(带参宏)中,#号作为一个预处理运算符,可以把记号转换成字符串。例如,如果A是一个宏形参,那么#A就是转换为字符串"A"的形参名。这个过程称为字符串化(stringizing)。如下为示例程序:#include<iostream>#defineADD......
  • java运算符(赋值,关系,逻辑,三目,位运算)
    赋值运算符赋值运算符:=+=-=*=/=%=publicclassFuZhiOptDemo{publicstaticvoidmain(Strng[]args){inta1=3;a1+=2;System.out.println("a1:"+a1);a1-=2;System.out.println("a1:"+a1);......
  • JavaSE的第六步 —— 运算符优先级问题以及类型转换
    一、运算符优先级一般来说不需要刻意去记这些运算符的优先级,当你对这些运算的先后顺序存在疑惑的时候,不需要多想什么,直接使用()将之括起来就好但大体上的优先级顺序还是需要了解一下的排在首位的就是括号运算符,无论什么时候,你都可以相信括号接下来的运算符就是①、[{一元运算......