算数运算符
一,加号的运算符
1,连接作用,将一个字符串和其他数据连接起来。
2,遇到字符串,自动变成连接符号。
3,任何类型只要和字符串加,所有数据变成字符串。
二,自增自减运算符
1,变量自己独立运算时,无论运算符写前写后,都没有区别
2,若参加其他运算,会显现区别
public class Operator{
public static void mian(String[] args){
int i =5;
int j =i++;
System.out.println(i);//得值:6
System.out.println(j);//得值:5
int m =5;
int n =++m;
System.out.println(m);//得值:6
System.out.println(n);//得值:6
}
}
注1: j =i++进行两个步骤运算,第一步“i”先赋值给“j”;第二步“i++”自增1。
注2: n =++m进行两个步骤运算,第一步“m++”先自增1;第二步“m”赋值给“n”。
三,赋值运算符
典型例题:
错例:
byte b =1;
b = b +1;//b为byte型一个字节,1为int型四个字节。
System.out.printf(b);//java编译错误,需要强制转换。
正例 :
byte b =1;
b =(byte)(b+1);//等同于'b+=1'
System.out.printf(b);
四,逻辑运算符
逻辑运算符,是两个boolean类型数据间的运算,结果为布尔类型。
&:若一个为false,运算结果为false;
|:若一个为true,运算结果为true;
^:两边相同为false,不同为true;
!:取反符,!false=true;
&&:短路与,一边是false,另一边不运行;
||:短路或,一边是true,另一边不运行;
五,三元运算符
公式: 布尔表达式? 结果1:结果2
System.out.println(3>5?99:88);//结果:88
结果是true,三元运算符结果为 “结果1”
结果是false,三元运算符结果为 “结果2”