首页 > 代码库 > 算术运算符

算术运算符

取模:即取余数

System.out.println(2%5);//(没法除净的话)左边小于右边等于左边System.out.println(5%5);//两边相等等于零System.out.println(5%2);//(没法除净的话)左边大于右边等于1System.out.println(-1%5);//等于-1        
System.out.println(1%-5);//等于1

 

+字符串相加,即字符串连接符:(字符串数据跟任何数据使用+都是相连接,最终都是变成字符串)

System.out.println("5+5"+5+5);//结果是5+555System.out.println("5+5"+(5+5));//结果是5+510

 

++与--:

int a=3,b;b=a++;//先赋值给b,a再自己加一次1System.out.println("a="+a+"b="+b);//结果是a=4,b=3                                        int c=3,d;d=++c;//c先自己加一次1,再赋值给dSystem.out.println("c="+c+"d="+d);//结果是a=4,b=4

--同理

 

 

小面试题:

public class Operator {    public static void main(String[] args) {        int x = 3250;        x = x / 1000 * 1000;//输出结果是3000,因为3250除以一千,数据类型会自动提升为int类型变成3在乘以一千。        System.out.println(x);    }}
    //byte,short,char之间不能相互转换,他们三者之间在计算时首先转换为int类型       byte b1 = 23;       byte b2 = 12;       byte b3 = b1+b2;//编译出错,