一、Java语言基础(2)_类型和运算——运算符
2018-04-15
运算符
一、算术运算符
用来处理四则运算的符号
代码:
1 class Ardemo 2 { 3 public static void main(String[] args) 4 { 5 //操作数 6 System.out.println(10+2); 7 System.out.println(10-2); 8 System.out.println(10*2); 9 System.out.println(10/2); 10 System.out.println("----------------------"); 11 //操作字符 12 System.out.println('A' + 'B');//结果为131 13 //操作字符串 14 System.out.println("AAA" + "BBB");//AAABBB 15 System.out.println("----------------------"); 16 17 System.out.println(10/3); 18 System.out.println(9876 / 1000 * 1000);//结果为9000 19 //System.out.println(100 / 0);//报错 20 System.out.println("ending....."); 21 System.out.println(100.0 / 0);//Infinity,正无穷大 22 System.out.println(0.0 / 0.0);//NaN,Not a Number 23 //NaN,自己都不等于自己 24 double a = 0.0 / 0.0; 25 System.out.println(a == a);//flase 26 } 27 }
运行结果:
自增自减:
自增自减代码:
1 class ArDemo2 2 { 3 public static void main(String[] args) 4 { 5 /* 6 ++前置情况 7 ++a:(先自增再赋值)表示对a变量加1之后的结果进行运算 8 --后置情况 9 --a:(先赋值再自增)表示对a变量加1之前的值(原始值)进行运算。 10 */ 11 int a1 = 5; 12 int b1 = ++a1;; 13 System.out.println("a1=" + a1 + ",b1=" +b1); 14 15 System.out.println("===================="); 16 17 int a2 = 5; 18 int b2 = a2++; 19 System.out.println("a2=" + a2 + ",b2=" +b2); 20 } 21 }
运行结果:
面试题分析:
public void static main(String[] args){
int n1 = 1;
n1 = n1++;
System.out.println(n1);
int n2 = 1;
n2 = ++n2;
System.out.println(n2);
}
n1,n2的值分别是?
运行结果:
二、赋值运算符
给变量赋值
三、比较运算符
四、三元运算符
分页业务逻辑算法:
例:
1 class PageDemo 2 { 3 public static void main(String[] args) 4 { 5 /*需求:给出一共46条数据,要求每一页最多10条数据 6 计算:一共多少页 7 */ 8 int totalCount = 46; 9 int pageSize = 10;//每一页最多10条数据 10 11 //总页数 12 int totalPage = totalCount % pageSize == 0 ? totalCount / pageSize : totalCount / pageSize + 1; 13 System.out.println(totalPage); 14 15 int currentPage = 3; 16 //上一页 17 int prevPage = currentPage - 1 >= 1 ? currentPage - 1 : 1; 18 System.out.println(prevPage); 19 } 20 }
运行结果:
五、逻辑运算符
六、位运算符
六、移位操作
七、总结