3.变量数据类型和转换

  1. a. Java都是以类class为单位的,编译运行的都是类

    b. 一个java类中允许有多个主方法,但是可以多个其他方法,其他方法有特殊的使用方式。

    c. 一个java文件中可以有多个类,但是只能有一个类是被public修饰的,被public修饰的类的类名必须和文件名保持一致

  2. 注释

  1. 什么是注释:

    i. 解释说明的文字

  2. 为什么要使用注释:

    i. 对程序的解释说明

    ii. 便于后期维护

  3. 单行注释

    i. 作用域:只在当前行有效,从注释符号开始

    ii. 颜色:绿色

    iii. 位置:一行的上面或者行尾

    iv. 嵌套:
    可以嵌套单行注释,单行注释不能嵌套多行注释,也不可以嵌套文档注释

  4. 多行注释

    i. 作用域:多行内有效

    ii. 颜色:绿色

    iii. 位置:类的上面或方法的上面

    iv. 嵌套://可以嵌套单行注释,不可以嵌套多行注释,也不可以嵌套文档注释

  5. 文档注释

    i. 作用域:多行有效

    ii. 颜色:孔雀蓝

    iii. 位置:类的上面或方法的上面

    iv. 嵌套:可以嵌套单行注释,不可以嵌套多行注释,也不可以嵌套文档注释

    v. 可以存在于使用javadoc命令生成的api文档中

  6. *注释的内容是不会被编译

标识符

  1. 在java中一切起名字的地方的这个名字都是标识符

  2. 标识符的命名规则

    1. 数字,字母,下环线_,美元符号$四部分组成,数字不能开头

    2. Java中严格区分大小写

    3. 关键字不能作为标识符使用

  3. 标识符的命名规范

    1. 见名知意

    2. 驼峰命名原则

    3. 包: 全部小写

    4. 单级包:全部小写 shangxuetang

    5. 多级包:每个层级之间使用.连接 shang.xue.trang

    6. 类|接口:每个单词首字母大写 ShangXueTang

    7. 方法|变量:第一个单词首字母小写,第二个单词开始,首字母大写
      shangXueTang

    8. 常量:全部大写,如果有多个单词中间使用_连接 SHANG_XUE_TANG

变量

变量的定义

  1. 在程序运行过程中,其值可以发生改变的量

  2. 在内存中,占有一定的内存空间,用来存放不同类型的数据

定义变量的语法:

  1. 声明的同时赋值

数据类型 变量名 = 变量值;

  1. 先声明后赋值

数据类型 变量名;

变量名 = 变量值;

  1. 可以同时声明多个变量

注意;=是唯一一个自右向左运算的符号

变量需要注意的点:

  1. 变量的数据类型

  2. 变量名->表示的命名规则|范

  3. 变量的值

  4. 变量的作用域:在某个范围内有效 {}

使用变量的注意事项(1.赋值 2.运算 3.输出):

  1. 变量必须已经声明

  2. 变量必须已经赋值

  3. 在变量的作用域范围之内去使用

    a. 从变量的声明开始,到包裹它的最近的{}的结果未知

  4. 同一时刻,一个变量只能存放一个值

变量的分类:

  1. 局部变量

    a. 在方法内或者语句块内

    b. 使用前必须声明并且赋值

  2. 成员变量

    a. 类中方法外

    b. 使用前可以只声明不赋值,默认值

    c. int->0 double->0.0 boolean->false String->null
    char->’ ’

基本数据类型

  1. 计算机中基本的存储单位

    a. 字节 byte 1byte=8bit

  2. 数值型

    a. 整型:int

    i.  类型名称 表示形式 范围 大小
    
    ii. 字节点 byte \[-128,127\] 1字节 8位
    
    iii. 短整型 short \[-32768,32767\]
    
    iv. 整形 int +-21亿 4字节
    
    v.  长整型 long 超级大 8个字节
    
    vi. 注意:在java中整型的字面常量值默认为int类型,如果想要给long类型赋值,需要在数据的后面添加一个L/l(推荐使用L)
    

    b. 浮点型:double

    i.  类型名称 表示形式 范围 大小
    
    ii. 单精度 float 4字节 精确到小数点后7位
    
    iii. 双精度 double 8字节 最大到小数点后16位
    
    iv. 注意:在java中浮点型的字面常量默认为double类型,如果想要给float类型赋值,在数据的后面添加一个f/F
    
  3. 字符型

    a. 类型名称 表示形式 范围 大小

    b. 字符型 char 0~65535 2个字节

    c. 字符型的表达形式:

    1.  ‘’一对“中存放但个字符’a’ ’好’ ’1’ ’’
    
    2.  数字的范围在0\~65535之间 Unicode表中-->ASCII表
    

    d. 字符型在参与运算的时候,默认转为该字符型对应的十进制的数然后进行运算

  4. 布尔型

    a. 类型名称 表示形式 范围 显示

    b. 布尔类型 boolean 1位 true/false(对/错)

转义字符

  1. 有些字符有特殊含义无法正常使用,可以使用转义字符去表示

  2. 使用:\+要转义的字符(转义字符从反斜杠开始)

  3. \’:在char中可以打出’

  4. \”:在输出语句中可以打出”

  5. \\:在输出语句中可以打出\

  6. \t:制表符 一个制表符占8个空格
    一个英文字符占一个空格,一个中文占2个空格,检查前面的内容是否满足一整个制表符位,如果满足,重新开启一个制表符位,如果不满足,就补全一整个制表符位。

  7. \n:换行 光标从这一行的行尾移到下一行的行首

  8. \b:退格 回删一格

  9. \r:回到这个行行首

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

Java中的数值型的表示形式(进制)

  1. 整型:

    a. 二进制 : 组成 0,1 表示:以0b|0B开头表示二进制

    b. 八进制 : 组成 0,1,…7 表示:以0开头表示八进制

    c. 十进制 : 默认

    d. 十六进制 : 组成0~9,a,b,c,d,e,f组成 a~f可以是大写可以是小写
    表示:0x|X表示十六进制(在16进制中用 a,b,c,d,e,f
    分别表示10进制中的10,11,12,13,14,15.因此16进制每16进一.)

    e. 其他进制转为十进制:从右往左,从后往前,从最后一位数*进制数的次方从0开始,每次加一

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

  1. 浮点型:

    a. 0.123 -> .123

    b. 科学计数法 e 1.23e2 -> 1.23*10^2 1.23e-3 -> 1.23/10^3

    i.  注意:科学计数法只能用来表示小数
    
    ii. ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190512155943863.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L1N1cGVyX1hpb25nRGE=,size_16,color_FFFFFF,t_70)
    

Java中的数据类型转换

  1. boolean类型不参与类型转换

  2. 自动类型准换|隐式类型准换

    a. 从小范围类型转换到大范围类型

    b. 注意:给byte,short,char类型数据赋值的时候,可以把int类型的字面*常量*值成功赋值

    c. byte,short,char类型参与运算的时候,会自动类型提升为int类型

    d. 如果有小类型与大范围类型参与运算,如果大类型没有小于int类型,会自动提升成为int,如果大类型>int类型范围,会自动类型提升为大类型

  3. 强制类型准转|显示类型准转

    a. 从大范围类型准换到小范围类型,可能会损失精度

    b. 小范围数据类型 变量名 = (小范围数据类型)大范围数据类型;

在这里插入图片描述

Java关键字,保留字

  1. 关键字:

    a. 在java中有一些词,有自己的用法和用途

    b. 全部小写,颜色为蓝|紫色

  2. 保留字: goto const

    a. 在java中有一些词,将来有可能会有自己的用法或者用途

    b. 一般再说保留字时,就包括了关键字

猜你喜欢

转载自blog.csdn.net/Super_XiongDa/article/details/90141459