笔记-java运算符的使用

1、最基础的算术运算符

+   加   与数字运算时作加法运算,与字符串运算时作连接符使用,
         记忆技巧:能算则算,不能算就连接起来
-   减   作减法运算
*   乘   作乘法运算
/   除   作整除运算 // 两个整数相除,得到的是整数
%   取余 对一个数进行取余运算

练习代码片段


        /*
        小练习:
        有一个三位数,把它的个、十、百位分别输出
        */
        int data1=159;
        int onesPlace=data1%10;
        int tensPlace=data1/10%10;
        int hundredsPlace=data1/100;
        System.out.println(data1);
        System.out.println(data1+"个位是"+onesPlace);
        System.out.println(data1+"十位是"+tensPlace);
        System.out.println(data1+"百位是"+hundredsPlace);

        // + 作连接符的练习
        int a=6;
        int b=7;
        System.out.println(a+b);
        System.out.println(a+'a');
        System.out.println(a+"HelloWorld");

2、 自增、自减运算符

++  变量自身加1
--  变量自身减1

注意:
(1)他们单独使用时放在变量前后的结果都没啥明显区别
(2)在表达式中,或在同时有其他操作,他们放在变量的前后位置的不同,结果会有明显的区别

示例如下:

        /*
        放在变量前,先变化,再拿变化后的值运算
         */
        int q2=10;
        int rs1=++q2;//先q2=11,再rs1=11
        System.out.println(q2);
        System.out.println(rs1);
        /*
        放在变量后,先使用它原来的值运算,再变化
         */
        int p2=15;
        int rs2=p2++;//先rs2=15,再p2=16
        System.out.println(p2);
        System.out.println(rs2);
3、赋值运算符

基本赋值运算符
=   a=b;    基本的赋值运算符,把b的值赋给a

拓展运算符
+=  a+=b    先把a的值与b相加,把结果强制类型转换成a的数据类型,再赋给a; 
即a=(a的数据类型)(a+b)
-=  a-=b    先把a的值与b相减,把结果强制类型转换成a的数据类型,再赋给a; 
即a=(a的数据类型)(a-b)
*=  a*=b    先把a的值与b相乘,把结果强制类型转换成a的数据类型,再赋给a; 
即a=(a的数据类型)(a*b)
/=  a/=b    先把a的值与b相除,把结果强制类型转换成a的数据类型,再赋给a; 
即a=(a的数据类型)(a/b)
%=  a%=b    先把a的值对b取余,把结果强制类型转换成a的数据类型,再赋给a; 
即a=(a的数据类型)(a%b)

4、关系运算符

==   a==b   判断,a是否   等于     b ,成立为true,不成立为false
!=  a!=b   判断,a是否   不等于   b ,成立为true,不成立为false
>    a>b    判断,a是否   大于     b ,成立为true,不成立为false
>=  a>=b    判断,a是否   大于等于  b ,成立为true,不成立为false
<   a 
  

5、逻辑运算符

& 逻辑与       全为true,结果才是true
| 逻辑或       全为false,结果才是false
!逻辑非       true变false,false变true
^ 逻辑异或     相同为true,相异为false

&& 短路与     与&的结果一样,但是左边为false时,右边就不执行了
|| 短路或     与|的结果一样,但是左边为true时,右边就不执行了

&和|         无论左边是true还是false,右边都会执行

6、三目运算符

格式:    条件表达式 ?表达式1 : 表达式2
效果:    当条件表达式结果为true时,执行表达式1,条件表达式结果为false时,执行表达式2
表达式1、表达式2可以是数值、变量、方法、函数等

使用示例:

        //从两个整数中找出最大值
        int number1=15;
        int number2=26;
        int max1=number1>number2?number1:number2;
        System.out.println(max1);
        //从三个整数中找出最大值
        int number3=66;
        int number4=14;
        int number5=52;
        int temp=number3>number4?number3:number4;
        int max2=temp>number5?temp:number5;
        System.out.println(max2);
        //三目运算符的嵌套
        int max3=number3>number4?number3>number5?number3:number5:number4>number5?number4:number5;
        System.out.println(max3);

你可能感兴趣的:(笔记,java)