一、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 }

运行结果:

 

 

 五、逻辑运算符

 

六、位运算符 

 

 

 

 

六、移位操作

 

 七、总结

 

 

posted @ 2018-04-15 20:45  sunNoI  阅读(212)  评论(0编辑  收藏  举报