运算符
-
Java语言支持如下运算符:
-
算数运算符:+,-,*,/,%,++,- -
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=,instanceof(面向对象的时候讲)
-
逻辑运算符:&&,||,! 与或非
前四个务必掌握!后面的三个会就好了!
-
位运算符:&,|,^,~,>>,<<,>>>(
和位有关,和计算机操作有关,了解!!!
)
说白了,最后的 条件运算符 和 扩展赋值运算符 是为了偷懒(简化)
初学者,还是先正常书写,熟练后再去使用
- 条件运算符:? :
- 扩展赋值运算符:+=,-=,*=,/=
运算符部分的代码实现:
理论在于实践 不能停留于看懂
多去操作才能提升自己和发现问题!
public class Demo01 {
/**
* 二元运算符 + - * / 同类型数据的基本运算
* */
public static void main(String[] args) {
//二元运算符 + - * /
int a = 10;
int b = 20;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
//要注意同类型数据在参与基本运算时,也可能涉及数据类型转换的问题
System.out.println(a/(double)b);
}
}
public class Demo02 {
/**
* byte、short、char、int、long、float、double型在参与运算时涉及的数据类型转换
* 以下通过+,*运算进行了代码验证
* */
public static void main(String[] args) {
long a = 1212121212L;
int b = 100;
short c = 30;
byte d = 11;
byte d1 = 100;
double e = 1.23;
float f = 1.00F;
System.out.println(d1);
/*
* 如何验证多种类型运算后到底是什么类型,可以在给输出结果加上括号,并在
* 输出结果前加(String)就会显示报错,例如:(String)(c+d)报错
* 会告诉你不能将int型转换位String型
*/
//long
System.out.println(a+b+c+d);