运算符与表达式
运算符有·一元运算符(++、–等),二元运算符(如+、-、*等),和三元运算符(如?:)。
按功能来分有以下几类:
一、一元运算符
(1)无论是++,–,每次运算量为一。
(2)运算符在前面++a,先运算,再赋值。
(3)运算符在后面a++,先赋值,在运算。
如:
public class bodeotw{
public static void main(String[] args){
int a=3;
System.out.println(a);
System.out.println(--a);
int b=2;
System.out.println(b);
System.out.println(++b);//先运算再赋值
System.out.println(b--);//先赋值再运算
}
}
运算结果为:
二、二元运算符
算数运算符中+,-,*,/,%都属于二元运算符,二元运算符就是要进行两个操作。
运算规则:
(1)整数运算:
-
如果两个操作进行运算时有一个为long,则结果为long
-
但是两个操作中没有long,结果为int。就算操作数全为shot,byte,结果也为int
(2)浮点运算: -
如果在运行中一个操作为double,结果为double
-
操作时只有两个操作都为float,结果为float
-
浮点数默认为double
(3)取模运算: -
操作可以为整数也可以为浮点数,结果都是余数
三、赋值运算符
int a=2;int b=a;相当于把2赋值给a,把a的值赋值给b。
四、关系运算符
关系运算符用来比较运算,且运算的结果是布尔值:turn、false
注意:
1、=是赋值运算符,而判断两个操作是否相等的运算符为==
2、==、!=是所有数据类型都可以使用的。
3、>、>=、<、<=只针对数值类型(byte、short、int、long、float、double、char)
五、逻辑运算符
逻辑运算的操作数和运算结果都是boolean值。
六、位运算符
位运算指的是进行二进制的运算
如:
public class HelloWorld{
public static void main(String[] args){
int a=