java_2018_Day11_运算符

/*
    运算符
        算数运算符
            +,-,*,/,%,++,--
            注意:
                整数相除只能得到这个整数,如果得到小数,必须变换为浮点类型
                / 获取的是除法操作的商
                % 获取的是除法操作的余数
                
        赋值运算符
            基本
                =
                把右边的数据赋值给左边
            扩展
                +=,-=,*=,/=,%=
                把左边和右边做运算,然后赋值给左边.
                注意
                    左边必须是变量,而不是常量
                
        比较运算符
            ==,!=,>,>=,<,<=
            特点
                结果永远是boolean类型
        逻辑运算符
        位运算符
        三且运算符

*/

class yunsuanfu {
    public static void main (String[] args){
        System.out.println("汐沅");
        
        //+ - * / %
        int x = 3;//把3赋值给int类型的x
        int y = 4;
        System.out.println(x+y);
        System.out.println(x-y);
        System.out.println(x*y);
        System.out.println(x/y);//整数相除只能得到整数
            //只需要把操作的数据中任意一个数据变为浮点数
        System.out.println(x*1.0/y);
        System.out.println(x%y);//结果为3,得到的是余数
        
        //++  -- 
        int x1 = 3;
        int y1 = 4;
        System.out.println("x:"+x1+",y:"+y1);//字符串和任意类型在一起都是字符串类型
        x1++;//对变量进行自增1
        y1--;//对变量进行自减1
        ++x1;
        --y1;//单独实用 放到前后效果一样
        //11++;//常亮不可以实用
        System.out.println("x:"+x1+",y:"+y1);
        System.out.println("-------------------------------");
        int a1 = 3;
        int a2 = 4;
        int a3 = a1++;
        int a4 = a2--;
        
        int a5 = ++a1;
        int a6 = --a2;
        System.out.println(a1);//4
        System.out.println(a2);//3
        System.out.println(a3);//3
        System.out.println(a4);//4
        
        System.out.println(a5);//5
        System.out.println(a6);//2
        //参与运算实用
            //放在操作数前面,先自增/自减,然后再参与运算
            //放在操作数后面,先参与运算,然后再自增/自减
        System.out.println("-------------------------------");
        int b1 = 10;
        int b2 = 10;
        int b3 = 10;
                    //b1 b2 b3
        b1 = b2++;    //10,11,10
        b3 = --b1;    // 9,11,9
        b2 = ++b1;    //10,10,9
        b1 = b3--;    //9,10,8
        
        System.out.println(b1);//9
        System.out.println(b2);//10
        System.out.println(b3);//8
        
        System.out.println("-------------------------------");
        //要改变运算的优先级,用小括号
        int c1 = 4;
        int c2 = (c1++)+(++c1)+(c1*10);
        //c2=4+6+60
        //c1=5,6
        System.out.println(c1);//
        System.out.println(c2);//
        System.out.println("-------------------------------");
        /*
            + 的用法
                加法
                正号
                字符串连接符
        */
        System.out.println(3+4);
        System.out.println(+4);
        System.out.println("Hello"+'a'+1);//Helloa1
        System.out.println('a'+1+"Hello");//98Hello
        
        int d1 = 10;//把10赋值给int类型的d1
        //其他用法
        int d2,d3;
        d2 = d3 = 10;
        System.out.println(d2);//10
        System.out.println(d3);//10
        System.out.println("-------------------------------");
        //面试题
        //short s = 1;
        //s = s + 1;
        //可能损失精度,short参与运算首先转成int类型
        //int类型不能赋值给short类型
        short s = 1;
        s += 1;//好像是s = s + 1;
        //扩展的赋值运算符其实隐含了一个强制类型转换
        //s +=1;
        //不是等价于 s = s + 1;
        //而是等价于 s = (s的数据类型)(s+1);h
        System.out.println("-------------------------------");
        System.out.println(3 == 3);//true
        System.out.println(3 == 4);//false
        

        
        
    }
}

猜你喜欢

转载自www.cnblogs.com/dlbm/p/9165068.html
今日推荐