Java 运算符与类型转化
1 算术运算符
Java中的算术运算符主要有+(加)、-(减)、*(乘)、/(除)、%(求余),它们都是二元运算符。
2 自增和自减运算符
自增、自减运算符是单目运算符,可以放在操作元之前,也可以放在操作元之后。
++a(--a) //表示在使用变量a之前,先使a的值加(减)1
a++(a--) //表示在使用变量a之后,使a的值加(减)1
3 比较运算符
比较运算符属于二元运算符,用于程序中的变量之间、变量和自变量之间以及其他类型的信息之间的比较。
4 三元运算符
基本格式:
条件式 ? 值1 : 值2
例如
boolean a = 10 < 15 ? true : false;
上述程序表达式“10 < 15”的运算结果返回真,那么boolean型变量b取值为true。相反,如果表达式的运算结果返回为假,则boolean型变量b取值为false。
5 运算符优先级
运算符的优先级决定了表达式中运算执行的先后顺序。
代码
public static void main(String[] args) {
int a = 100;
double b = 20.0;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a/10);
System.out.println(b/10);
System.out.println(a*b);
System.out.println(a%2);
System.out.println(b%2);
System.out.println(10.0/3);
System.out.println('f'+a);
System.out.println("今年小明岁数是"+10+"岁");
}
120.0
80.0
10
2.0
2000.0
0
0.0
3.3333333333333335
202
今年小明岁数是10岁
6 隐式类型转化与显式类型转化
6.1 隐式类型转化
从低级类型向高级类型的转换,系统将自动执行,程序员无须进行任何操作。这种类型的转换称为隐式转换。下列基本数据类型会涉及数据转换,不包括逻辑类型和字符类型。这些类型按精度从低到高排列的顺序为byte < short < int < long < float < double。
转换规则:
利用算数运算将数据的类型隐式转化。
6.2 显式类型转换
当把高精度的变量的值赋给低精度的变量时,必须使用显式类型转换运算(又称强制类型转换)。
int a=(int)3.14; //输出为a的值为3
int b=(int)'d'; //输出b的值为100