JavaStudyDay01—Java基础语法(1)

Java基础语法(1)

注释

单行注释://内容

多行注释:/内容/

  • 注意:多行注释/**/不能够嵌套

文档注释:/**内容*/

  • 注:文档注释可用来自动地生成文档

关键字

关键字全部由小写字母构成

main不是关键字

标识符

组成

  • 由字母数字组成

    • 注:Java中的字母包括英文字母大小写,下划线_和美元符号$
  • 不能以数字开头

  • 无长度限制

命名规范

  • 大驼峰命名法

    • 类名,接口名

      • 每个单词的首字母都大写
  • 小驼峰命名法

    • 方法,变量

      • 第一个单词首字母小写,其它单词首字母大写
  • 全大写

    • 常量,枚举值

      • 每个字母都大写
  • 全小写

    • 包

      • 全部使用小写字母

数据类型

基本数据类型

  • 数值型

    • 整形

      • byte

        • 一个字节:-128~127
      • short

        • 两个字节:-32768~32767
      • int

        • 四个字节

          • 注:所有整型字面值默认为int类型
      • long

        • 八个字节

          • 注意:赋值给long类型变量时,如果字面值超过了int所表示范围,就必须在数值后加上类型说明符l或L
      • 说明

        • Java是一种强类型语言,必须为每一个变量声明一种类型
        • Java中所有的数值类型与所占据的字节数是固定的,与平台无关
        • 二进制字面值可在字面值前加0b或0B表示 eg:0b101
        • 八进制字面值可在字面值前加0表示 eg:0245
        • 十六进制字面值可在字面值前加0x或0X表示 eg:0x1566d
    • 浮点型

      • 单精度浮点型

        • float

          • 四个字节

            • 注意:赋值给float变量时,如果字面值是小数,一定要在字面值后加上类型说明符f或F
      • 双精度浮点型

        • double

          • 八个字节

            • 注:所有小数字面值默认为double类型
            • 科学表示法表示的字面值是double类型的,数1e或E数2,其中数2必须为整数
      • 说明

        • 可用十六进制表示浮点数,0x数1p数2,其中数1是十六进制,数2是十进制
        • 由于计算机采用的是二进制表示,所以计算机无法精确表示1/10
    • 字符型

      • char

        • 两个字节

          • 表示

            • ‘字符’
          • 转义序列

            • 常用转义序列

              • \u四位十六进制数

              • \

                • 输出一个\
              • \t

                • 水平制表
              • \n

                • 换行
              • \r

                • 回车
              • \b

                • 退格
              • '

                • 输出一个'
              • "

                • 输出一个"
            • 说明

              • 所有的转义序列都可以出现在加引号的字符字面值或字符串中
              • 转义序列\u可以出现在加引号号的字符字面值和字符串之外,而其它的转义序列不可以,并且\u会在解析代码之前得到处理
  • 非数值型

    • 布尔型

      • boolean

        • 一个字节

          • 只有两个值true和false
          • java中整型和布尔类型之间不可以相互转换

引用数据类型

  • 类(class)
  • 接口(interface)
  • 数组([])

变量与常量

变量

  • 定义

    • 数据类型 变量名 (=初始值)
  • 作用域

    • 所属的{}内
  • 说明

    • 使用变量之前一定要显式初始化

    • Java不区分声明和定义

    • 可用var关键字从字面值自动推断数据类型

      • var 变量名 =初始值

常量

  • 定义

    • final 数据类型 常量名 (=常量值)
  • 分类

    • 普通常量

      • 用 final 声明
    • 类常量

      • 用static final 声明

        • 可用public static final 来定义类常量死否可以在其它类中使用
  • 特殊常量(均为浮点型)

    • 正无穷大

      • Double.POSITIVE_INFINITY
      • Float.POSITIVE_INFINITY
    • 负无穷大

      • Double.NEGATIVE_INFINITY
      • Float.NEGATIVE_INFINITY
    • 非数值

      • Double.NaN

      • Float.NaN

      • 判断一个表达式结果是否是一个数值,可用Double.isNaN(数)或Float.isNaN(数)来判断

        • 不能直接用==来判断,因为所有的”非数值“的值都认为是不相等的
  • 说明

    • 常量必须在使用前赋好值,但不一定要在声明时赋值

类型转换

隐式转换

  • 转换标准

    • byte
  • 注意:byte,short,char三种数据在运算的时候,不管是否有更高的数据类型,都会提升为int,然后再运算

显示转换(强制转换)

  • 格式

    • (转换后的数据类型)数据
  • 浮点数的舍入转换

    • Math.round()方法

      • 注意:Math.round()方法返回的结果为long类型
  • 说明

    • 如果将一个超出了所转换类型的表示范围的数值进行强制转换,结果为数值%所转换类型所表示的范围(正数)

int

long

double

float

char

short

posted @ 2021-02-02 21:48  欧阳⭐天星  阅读(62)  评论(0)    收藏  举报