表达式
表达式由运算符和操作数组成
运算符
算术运算符
+ 加法
- 减法
* 乘法
/ 除法 分子分母都是整型时,结果为整除后的结果
% 求余数
++ 自增1
-- 自减1
赋值运算符 从右往左运算
+= -= *= /= %=
关系运算符
1.比较运算符用于判断两个数据的大小
2.比较的结果是一个布尔值
3.> < >= <= == !=
4.'A'>'B'结果为false,比较的是两个字符的ASCII值
5.浮点数与整数进行比较,只要值相等就返回true
6.主要用于条件和循环语句中的判断条件
简单if语句的格式:
if(条件){
<语句块>
}
// day 4
if(true){
<语句块>
}
else
{
<语句块>
}
*判断一个整数是奇数还是偶数,判断条件n%2==0
*从键盘接收数据
导入类包
Scanner s=new Scanner(System.in);
int n=s.nextInt();
逻辑运算符
1.逻辑运算符用来连接一个或多个条件,判断这些条件是否成立
2.逻辑运算符的操作数和结果都是布尔类型
与 &&或&
例:int n=3;
boolean b=(3>7)&((n++)<2) 问:b=? ,n=?
b=false n=4
例:int n=3;
boolean b=(3>7)&&((n++)<2) 问:b=? ,n=?
b=false n=3
&&运算符又叫短路运算符,如果第一个表达式的值就能决定表达式最后的结果,运算符右边的表达式就不再计算了
||运算符也为短路运算符
或 ||或|
非 !
条件运算符(三目运算符)
布尔表达式?表达式1:表达式2
当布尔表达式的值为true,则返回表达式1的值,否则返回表达式2的值
运算符的优先级(同级别自左向右计算)
闰年的判断规则:能被4整除但不能被100整除的年份,或者能被400整除的年份
常见编译运行错误
1.运算符两边相比较时不是同种类型时报错
Incompatible operand types int and String
2.无法被运行到的代码
Unreachable code
3.强制类型转换编译异常
例如:当String强制转换成int类型时,会提示String类型不能转换成int类型
Cannot cast from String to int
4.算术异常类
ArithmeticException是出现异常的运算条件时,抛出此异常,例如:一个整数除以零时,抛出此异常。