Java运算符

209 阅读2分钟

表达式

表达式由运算符和操作数组成

运算符

算术运算符

+ 加法

-  减法

*  乘法

/  除法 分子分母都是整型时,结果为整除后的结果

%  求余数

++  自增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是出现异常的运算条件时,抛出此异常,例如:一个整数除以零时,抛出此异常。