Feron's BLOG

JAVA学习历险记--个人笔记

语法和基础

  • Java是纯粹的面向对象语言,其实还有8个基本数据类型不是对象,这8个基本数据类型为int、short、long、byte、float、double、boolean、char
  • Java语言不允许直接访问对象,通过对对象的引用来操作对象
  • Java是强类型语言。包含两方面的含义
    1. 所有变量需先声明,后使用
    2. 指定类型的变量与其值类型需匹配。
  • 空引用null只能被转换成引用类型,不能转换成基本类型,即null值不能赋给基本数据类型的变量。
  • JAVA通过Double或Float类的POSITIVE_INFINITY来表示正无穷大,用NEGATIVE_INFINITY来表示负无穷大,用NaN来表示非数。
  • JAVA允许在数值中使用下划线。例如 int number1 = 0B1110_1110_0000_0001
  • 其他基本类型值不能转换成boolean类型的值。boolean类型的值或变量主要用来做流程控制。
  • JAVA基本类型转换的两种方式是自动类型转换和强制类型转换。
    下图为自动类型转换图,当把一个表数范围小的数值或变量直接付给另一个表数范围大的变量时,系统将进行自动类型转换。
    下图中箭头左边的数值类型可自动转换为箭头右边的类型。

    1
    2
    3
    4
    5
    6
    7
    graph LR
    byte-->short
    char-->int
    short-->int
    int-->long
    long-->float
    float-->double
  • 表达式类型的自动提升规则
    所有byte、short和char类型将被提升为int类型
    整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样的类型。

未完待续 。。。