基础02


JAVASE_day02

注释

//单行注释 快捷键:ctrl + /

/* */多行注释 快捷键:ctrl + shift + /

/** */文档注释

关键字

50个关键字

goto,const预留字

特点:字母全部小写,不带任何数字

? 单独关键字不能作为标识符

标识符

  1. 概念:给类,接口,变量,方法等资源命名使用的字符序列
  2. 组成内容:
    1. 所有大小写英文字母
    2. 0-9
    3. _和$
    4. 其他国家语言字符:实际开发中并不适用
  3. 注意:
    1. 不能是关键字
    2. 不能数字开头
    3. 最好见名知义
  4. 命名规范
    1. 类,接口,枚举:大驼峰原则,单个英文单词首字母大写
    2. 变量名:小驼峰原则,第一个英文单词首字母小写之后的大写
    3. 常量名:所有字母全部大写单词之间下划线_

计算机存储单元

计算机底层采用二进制方式存储数据,最小的存储信息单位是比特bit ,通常用b表示

8bit表示一个字节Byte,构成计算机最基本的存储单位(字节)

8bit = 1B

1024B = 1KB

1024KB = 1MB

1024MB = 1GB

1024GB = 1TB

1024TB = 1PB

常量

  • 整数常量
  • 小数常量(浮点常量)
  • 字符常量
  • 布尔常量
  • 字符串常量
  • 空常量

变量

变量具有作用域:指变量可以访问到的范围区域

局部变量:定义在方法中的变量 (在方法的大括号内即为局部变量的作用域)

注意事项:1.两个局部变量可以重名,但不能有重合的作用域

? 2.变量也可以给变量赋值

Java数据类型分类

基本数据类型

  • 整数类型

    • byte 一个字节 -128---127

    • short 两个字节

    • int 四个字节

    • long 八个字节

      注意:

      整数默认都是int型,所以long型变量定义时,需要在字面值后加L或l

  • 小数类型

    • float 四个字节

    • double 八个字节

      注意:

      小数类型默认都是double型,所以定义float类型变量的时候,需要在字面值后加F或f

      浮点型存储的数据是不精确的,所以运算结果也是不精确的

  • 布尔类型

    • boolean 字节数未知
  • 字符类型

    • char 两个字节

      ASCII

      GBK中国标准信息交换码表

      UTF-8万国码

引用数据类型( string "")

  • 数组
  • 接口
  • 枚举
  • 注解

数据类型转换

隐式类型转换

注意:

int及int一下作运算时,结果自动提升为int

int及int以上作运算时,结果取较大的类型

强制类型转换

格式:

目标数据类型 变量名 = (目标数据类型)原数据类型变量名/原常量值;

注意:

强制类型转换可能会损失精度,得到错误的结果

小数类型转换为整数类型时,直接舍弃小数部分

常量优化机制(面试)

在编译时,整数常量参与运算的式子,在编译期就会提前计算出结果,如果结果没有超过该数据类型取值范围就编译成功

表达式的概念

由常量,变量,运算符组成的符合Java语法的式子,

表达式都有结果,其结果就是表达式的值

算术运算符

  • +

  • -

  • ×

  • /

    注意:

    整数除法只能得到整数

    运算中有浮点类型参与才能得到小数

  • %

    注意:

    取余结果只与%前面的操作数符号有关

  • ++,--

    符号在前,先加后用

    符号在后,先用后加

赋值运算符

  • =

  • +=

  • -=

  • *=

  • /=

  • %=

    格式:

    变量名称 += 表达式 等于: 变量名 = (变量类型) (变量名 + 表达式 )

    变量名称 -= 表达式 等于: 变量名 = (变量类型) (变量名 - 表达式 )

    变量名称 *= 表达式 等于: 变量名 = (变量类型) (变量名 * 表达式 )

    变量名称 /= 表达式 等于: 变量名 = (变量类型) (变量名 / 表达式 )

    变量名称 %= 表达式 等于: 变量名 = (变量类型) (变量名 %表达式 )

    注意: 复合赋值运算符左边只能是变量.

比较运算符

逻辑运算符

逻辑符

短路逻辑上运算符

注意:

1.没有数运算

2.&&:前假,后不运算

? ||:前真,后不运算

三元运算符

格式:

(典型的两种情况选择其中一种) 表达式1 ? 表达式2 : 表达式3;

相关