运算符总结
对字面量或者变量进行操作的符号
算数运算符
加 减 乘 除 取模 取余
加减乘
public class yunsuanfu {public static void main(String[] args) {//+System.out.println(3+2);//5//-System.out.println(3-2);//1//*System.out.println(2*2);//4//如果计算的时候有小数参与//结果有可能不精确System.out.println(2.3+3.2);System.out.println(3.3-3.2);System.out.println(2.1*5.20);}
}
运行结果如下
除 取余 取模
public class yunsuanfu {public static void main(String[] args) {//除法System.out.println(10 / 2);//5//整数参与计算结果只能是整数System.out.println(10 / 6);//1//小数参与计算结果出现小数System.out.println(10 / 6.0);//1.6666666666666667//取模 得到的是余数//应用判断是否整除//判断奇数偶数(对2取余)System.out.println(10 % 2);//0System.out.println(10 % 6);//4}
}
加
1.数字相加
数字进行运算时,数据类型不一样不能运算,需要转成一样的
隐式转换
取值范围小的转成取值范围大的
byte short char三种类型的数据在运算的时候,都会直接先提升为int,然后再进行计算
public class yunsuanfu {public static void main(String[] args) {int a = 10;double b = a;System.out.println(b);}
}
强制转换
取值范围大的转成取值范围小的
格式: 目标数据类型 变量名 = (目标数据类型)被强转的数据;
public class yunsuanfu {public static void main(String[] args) {byte a = 10;byte b = 20;//int c = a+b;byte c = (byte)(a+b);System.out.println(c);//30}
}
2.字符串的“+”操作
当“+”操作中出现字符串时,这个“+”是字符串连接符,而不是算术运算符
会将数据进行拼接
public class yunsuanfu {public static void main(String[] args) {System.out.println("10" + 20);//从左到右依次进行System.out.println(10 + 20 + "java");}
}
3.字符的“+”操作
public class yunsuanfu {public static void main(String[] args) {char a = 'A';int b = a + 0;System.out.println(a);System.out.println(b);//65}
}
自增自减运算符
可以写在变量前面也可以写在变量的后面
自增运算符++
自减运算符--
应用:
变量加一
统计数目
++在后
先用后加
++在前
先加后用
public class yunsuanfu {public static void main(String[] args) {int a = 0;int b = a++;int c = --a;System.out.println(a);//0System.out.println(b);//0System.out.println(c);//0}
}
赋值运算符
= += -= *= /= %=
+=
public class yunsuanfu {public static void main(String[] args) {int a = 1;int b = 2;a += b;System.out.println(a);System.out.println(b);}
}
+= -= *= /= %=
底层都隐藏了一个强制类型转换
关系运算符(比较运算符)
结果为boolean类型
public class yunsuanfu {public static void main(String[] args) {int a = 100;int b = 200;System.out.println(a == b);System.out.println(a >= b);}
}
运行结果
逻辑运算符
& | ^ !
& 两边都为真,结果才为真
| 两边都为假,结果才为假
应用:对比
^ 相同为假,不同为真
public class yunsuanfu {public static void main(String[] args) {System.out.println(true ^ true);System.out.println(true ^ false);}
}
!取反
public class yunsuanfu {public static void main(String[] args) {System.out.println(!false);}
}
三元运算符
定义一个变量记录两个整数的最大值
作用:可以进行判断,根据判断的结果得到不同的内容
格式: 关系表达式?表达式1:表达式2;
如果关系表达式为true,表达式1即为运行结果
如果关系表达式为false,表达式2即为运算结果
注意:运算符优先级()优先于所有
总结
本周主要接着是对java基础语法进行系统性的学习,对运算符进行了较为细致的总结并阅读了《大道至简》。