欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

java-day02

程序员文章站 2022-05-18 20:13:04
数据类型自动转换 要求:数据范围从小到大 数据类型强制类型转换 格式:范围小的数据类型 范围小的变量名 = (范围小的数据类型)原范围大的数据 注意事项: 1.可以会造成数据溢出或者是精度损失。 2.byte/short/char三种类型都可以发生数学运算。 3.byte/short/char三种类 ......

数据类型自动转换

  要求:数据范围从小到大

数据类型强制类型转换

  格式:范围小的数据类型 范围小的变量名 = (范围小的数据类型)原范围大的数据

注意事项:

  1.可以会造成数据溢出或者是精度损失。

  2.byte/short/char三种类型都可以发生数学运算。

  3.byte/short/char三种类型发生数学运算的时候,会被首先提升为int类型

  4.boolean类型不能发生数据类型转换。

ascii码三个重要点

  48 为 0 

  65 为 a

  97 为 a

算术运算符

  加法   +

  减法   -

  乘法   *

  除法   /

  取模  %

  自增  ++

  自减  --

自增和自减

  ++a --a

    先加(减)后用 a

  a++ a--

    先用 a 后加(减)

  只有变量才能使用自增和自减运算符,常量不可以改变,所以不能使用。

赋值运算符

  简单赋值运算符

    a = b

      将 b 赋值给 a

  复合赋值运算符

    a += 1  相当于  a = a + 1

    a -= 1  相当于  a = a - 1

    a *= 1  相当于  a = a * 1

    a /= 1  相当于  a = a - 1

    a %= 1  相当于  a = a % 1 

  对于byte/short/char三种数据类型,如果右侧赋值没有超过范围,javac编译器会隐式补上一个强制转换(byte)/(short)/(char)

  编译器具有常量优化

    例:

      byte a = 1;

      byte b = 2;

      byte c = a + b;     虽然a+b没有超过byte的范围,但byte进行运算时会自动提升为int类型,而int转换byte并不符合自动转换规则,所以报错

      byte c = 1 + 2      这样就不会报错

      byte c = 1 + a + 2   这样依旧报错

比较运算符

  大于  >

  小于  <

  等于  ==

  小于等于  <=

  大于等于  >=

  不等于  !=

逻辑运算符

  且  &&  一错则错

  或  ||  一对则对

  非  !  取反

三元运算符

  需要三个数据才能进行操作的运算符

  格式:

    数据类型 变量名 = 条件判断 ? 表达式a : 表达式b

      如果条件判断为true,则结果为表达式a

      如果条件判断为false,则结果为表达式b

方法

  方法定义格式(目前):

    public satic void 方法名称(){

      方法体 

    }

    方法存在与类里面,主方法外面

    方法名称命名规则  小驼峰式

   注意事项:
    1.方法定义先后顺序无所谓

    2.方法的定义不能产生包含关系

    3.方法定义了之后不会执行,一定要进行方法调用

方法调用

  在主方法中格式为  方法名称();