第三天(运算符)

(1)byte的范围:-128~127。

  128:10000000

  -128:10000000(这里的1既是符号位,也是数值位)

 

(2)数据类型转换(默认)

  byte,short,char——int——long——float——double

  long:8个字节     float:4个字节

  A:他们底层的存储结构不同。

  B:float表示的数据范围比long的范围要大

 

(3)java语音中的字符占用两个字节。

  %的应用:得到的是余数。

  整数相除只能得到整数,除非变化成浮点数。

 

(4)int a = 10 ; int b = 10 ; int c = 10;

  a = b ++;//a=10,b=11,c=10

  c = -- a ;//a=9,b=11,c=9

  b = ++a;//a=10,b=10,c=9

  a = c --;//a=9,b=10,c=8

 

(5)s += 1等价于 s =(s的数据类型)(s + 1);

(6)逻辑运算符

  & 与:false则false。

  |  或:有true则true。

  ^ 异或:相同为false,不同为true。

  ! 非:非false则true,非true则false。

  &&:结果跟&是一样的,只不过是有短路效果,左边false,右边不执行。

  ||:结果跟|是一样的,只不过有短路效果,左边true,右边不执行。

(7)++和——的用法

  单独使用时, a++或者++a效果一样。

  参与操作时:

  放在前面,先自增或者自减,再参与操作

    int a = 10;

    int b = ++a;

  放在后面,先参与操作,再自增或者自减

    int a = 10;

    int b = a++;

 (8)键盘录入

  A:导包:

    import java.util.Scanner;

    位置在class上面;

  B:创建对象:

    Scanner sc = new Scanner(System.in);

  C:导入对象:

    int x = sc.nextInt();

(9)if 语句

  if (x<5)

  {

    System.out.println("*");

  }

  else if

  {

    System.out.println("@");

  }

  ...

  else

  {

    System.out.println("!");

  }

 

posted @ 2015-04-26 22:35  q251479891  阅读(116)  评论(0)    收藏  举报