运算符这一块基本上所有语言都是差不多的,我们来聊一聊Java的运算符
Java语言支持的运算符如下:
1、二元运算符
顾名思义,两个元素使用的运算符,这里大家应该是都比较熟悉的:
1 public static void main(String[] args) { 2 //二元运算符 3 int a = 10; 4 int b = 20; 5 int c = 25; 6 int d = 30; 7 8 System.out.println(a + b); 9 System.out.println(a - b); 10 System.out.println(a * b); 11 System.out.println(a / (double)b); 12 }
下面我们来说一些注意点
整数运算:
如果两个操作数有一个为Long, 则结果也为long 没有long时,结果为int。
即使操作数全为shot,byte,结果也是int.
1 public static void main(String[] args) { 2 long a = 123121241151211L; 3 int b = 123; 4 short c = 10; 5 byte d = 8; 6 7 System.out.println(a + b + c + d);//long 8 System.out.println(b + c + d);//int 9 System.out.println(c + d);//int 10 }
浮点运算:
如果两个操作数有一个为double, 则结果为double.
只有两个操作数都是float, 则结果才为float.
1 public static void main(String[] args) { 2 float a = 3.14565F; 3 double b = 3.194546464; 4 float c = 1.3123123F; 5 System.out.println(a+b); //double类型 6 System.out.println(b+c); //double类型 7 System.out.println(a+c); //float类型 8 }
关系运算符:
这里返回的都是一些布尔值:
2、取模运算:
其实就是取余:5 % 3 余2
其操作数可以为浮点数,一般使用整数。如:5.9%3.9=2.000000004
要点:
负数%负数=负数;
负数%正数=负数;
正数%负数=正数;
1 public static void main(String[] args) { 2 System.out.println(9 % 4); //1 3 System.out.println(-9 % -4); //-1 4 System.out.println(-10 % 4); //-2 5 System.out.println(9 % -4); //1 6 }
原文:https://www.cnblogs.com/koss/p/14436066.html