基础:运算符&表达式
加(+)数据是有范围的 防止溢出
减(-)
乘(*)
除(/)
取余(%) 用于处理周期性现象
自增(++)
自减(--)
同种类型参与运算(可能会移动类型转换),返回同种类型
小于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); } } }
本文出自 “浪漫的偷笑” 博客,请务必保留此出处http://lmdtx.blog.51cto.com/6942028/1698452
原文:http://lmdtx.blog.51cto.com/6942028/1698452