java-day02

数据类型自动转换

  要求:数据范围从小到大

数据类型强制类型转换

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

注意事项:

  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.方法定义了之后不会执行,一定要进行方法调用

方法调用

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

相关文章

摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠...
今天犯了个错:“接口变动,伤筋动骨,除非你确定只有你一个...
Writer :BYSocket(泥沙砖瓦浆木匠)微 博:BYSocket豆 瓣:...
本文目录 线程与多线程 线程的运行与创建 线程的状态 1 线程...