编程开发 > JAVA > 文章内容

java基础知识总结(71)

2016-6-6编辑:ljnbset

 Java 运算符

 1) 数学运算符  + - * / %

  A 运算的封闭性(补码运算的封闭性):

    1.同种类型参与运算(可能需要自动类型转换)

    2.返回同种类型(可能发生:上溢出和下溢出)

    3.byte, short, char 按照int运算

    如: int a = 1 + 'A';

  B. 整数的除法是整除, 除以2相当于移位运算(移动小数点)

  C.Java中字面量的运算被Javac优化了, 优化为一个固定的常量.

  D. % 计算除法的余数

    1. 0 对其他数的 余数 是0

    2. n%3 是 周期函数, 函数值 [0,3)

    3. 负数的余数是负数(考试可能出现, 工作中很少用)

 2) 自增(自减)运算 ++ --

  1. 可以将当前变量自我增加(减少)1

  2 i++, 后++, 先将i的值作为整个表达的值, 然后将i增加1.

  3 ++i, 先++, 先将i增加1, 然后将i的值作为整个表达的值.

  (i++)%3

 3) 逻辑与比较运算

  1.逻辑运算 与(并且)&&  或(或者)||  非(否则)!  非短路的逻辑运算  &  | , 比较少使用, 逻辑不合理

  2. 比较运算, 比较变量的值, 就是逐个"位"比较值: > >= < <= == !=基本类型变量的值就是基本值如: i=1

    引用类型变量的值是对象地址值.(在面向对象阶段详细讲解)  

    int i = 1;

    long l = 1;

    System.out.println(i==l); //true

 4) 条件运算符(3元运算符)

   语法: 布尔表达式 ? 表达式1 : 表达式2

   当"布尔表达式"为true时候, 表达式1作为整个表达式的值,

   否则 表达式2作为整个表达式的值

   如:

    boolean isBoy = true;

    int level = isBoy ? 2 : 3 ;// 2

java基础知识总结(70)

热点推荐

登录注册
触屏版电脑版网站地图