基础:运算符&表达式
加(+)数据是有范围的 防止溢出
减(-)
乘(*)
除(/)
取余(%) 用于处理周期性现象
自增(++)
自减(--)
同种类型参与运算(可能会移动类型转换),返回同种类型
小于32位的数据按照32为int计算
数据有范围,防止溢出
整数除法是整除
package day04;
public class Demo01 {
public static void main(String[] args) {
int max = Integer.MAX_VALUE;
int i = max + 1;//发生溢出
System.out.println(i);//变成最小值了
long l = max + 1// max 是int 1是 int 返回同种类型 int 是 int 的最小值 给l 做符号位的扩展
Syste.out.println(l);
long l = max + 1;
System.out.println(l);
l = (long)max + 1;
System.out.println(l);
l = max + (long)1;
System.out.println(l);
l = max+1L;
System.out.println(l);
byte bn = 1;
byte bm = 2;
i = bn + bm;
double d1 = 5;
int i1 = 5;
int i2 = 2;
int i3 = i1/i2;
System.out.println(i3);
double d3 = d1/i2;
System.out.println(d3);
}
}
关系运算 关系表达式的值是布尔
> 大于
< 小于
>= 大于等于
<= 小于等于
== 等于
!= 不等于
逻辑运算
&& 与
|| 或
! 非
短路逻辑与非短路逻辑
短路逻辑 && ||
第一个表达式能够确定整个表达式的结果,就不再执行第二个表达式。
非短路逻辑 & |
package day04;
/**
*判断一个字符
*/
public class Demo02 {
public static void main(String[] args) {
char c = 67;
if(c >= 'A' && c <= 'Z'){//是不是大写字母
System.out.println(c);
}
if(c >= 97 && c <= 122){//是不是小写字母
System.out.println(c);
}
if(c >= 0x0030 && c <= 0x0039){//是不是数字
System.out.println(c);
}
if((c >= 'A' && c <= 'Z') || (c >= 'a' && c <= 'z')){//是不是字母
System.out.println(c);
}
if(!(c >= 0x0030 && c <= 0x0039)){//不是数字
System.out.println(c);
}
}
}