java4:运算

基础:运算符&表达式

加(+)数据是有范围的 防止溢出

减(-)

乘(*)

除(/)

取余(%) 用于处理周期性现象

自增(++) 

自减(--)


同种类型参与运算(可能会移动类型转换),返回同种类型

小于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);
		}		
		
	}	
}


你可能感兴趣的:(java4:运算)