取模:即取余数
System.out.println(2%5);//(没法除净的话)左边小于右边等于左边 System.out.println(5%5);//两边相等等于零 System.out.println(5%2);//(没法除净的话)左边大于右边等于1 System.out.println(-1%5);//等于-1
System.out.println(1%-5);//等于1
+字符串相加,即字符串连接符:(字符串数据跟任何数据使用+都是相连接,最终都是变成字符串)
System.out.println("5+5"+5+5);//结果是5+555 System.out.println("5+5"+(5+5));//结果是5+510
++与--:
int a=3,b; b=a++;//先赋值给b,a再自己加一次1 System.out.println("a="+a+"b="+b);//结果是a=4,b=3 int c=3,d; d=++c;//c先自己加一次1,再赋值给d System.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;//编译出错,
原文地址:http://www.cnblogs.com/LO-ME/p/3530455.html