3.变量与数据类型

  1. 回顾上章

    1. 我们知道了如何编写第一个java应用程序,可是离真正的应用程序开发,我们还需要学习更多的知识
    2. 从此篇开始,我们开始学习java更多知识吧
  2. 关键字

    1. 什么是关键字

      1. 具体特殊作用的单词,由jdk内定的
      2. 保留关键字(goto,const),指的是现在版本不用,新的JDK版本中可能会用
      3. 关键字的分类
    2. 关键字的作用

      1. 特殊作用(比如:class可以用来定义类)
    3. 如何使用关键字

      1. 每个关键字有其特定的用法(死记便可)[如class 类名{} 这样就定义了一个类
  3. 标识符

    1. 什么是标识符
      1. 给类,接口,方法,变量等的名称[自己定义的名称(字符序列)]
    2. 标识符的作用
      1. 方便程序中使用它
    3. 标识符的使用
      1. 根据类,接口,方法,变量的使用规则引用名称即可
  4. 开发中命名规则

    1. 项目名
      1. 全部小写,多个单词取首字母缩写形式(这样简单)
      2. 可用拼音的首字母(如:jncg),根据要求了
    2. 包名
      1. 全部小写,多单词也小写
      2. 推荐使用域名倒序(如:com.river.模块名称[biz])
      3. 不可与jdk中的包名重复
    3. 标识符名
      1. 类名,接口名(帕斯卡命名规则)
        1. 多单词时,每个单词首字母大写
      2. 变量名,函数名(字下美人数骆驼)
        1. 只能以字符开头(中文,日文,英文[字母]),建议使用英文字母
        2. 或者下划线开头
        3. 或$符号开头
        4. 可以包含数字或下划线
        5. 如果是多个单词,应该遵守骆驼命名规则(m曲线)
        6. 不可使用关键字,会报错
        7. 要见名知意
      3. 常量名:所有字母大写,多个单词时,每个单词用下划线连接
  5. 常量

    1. 什么是常量
      1. 保存数据的值不会改变
      2. 分类
        1. 字面值常量
          1. 整数常量:所有整数
            1. 有四种表现形式:2进制,8进制,10进制,16进制(常用10进制)
          2. 小数常量:所有小数
          3. 布尔常量:true或false
          4. 字符常量:保存一个字符,使用'标识
          5. 字符串常量:由一个或多个字符组成,使用""标识
          6. null常量:值是null
        2. 自定义常量:根据程序需要自定义的
          1. final 数据类型 常量名 = 值;
    2. 常量的作用
      1. 用于保存不改变的数据
    3. 常量的使用
      1. 引用常量名称或字面值值即可
  6. 变量

    1. 什么是变量
      1. 存储的数据可以发生变化的量即是变量
    2. 变量的作用
      1. 存储可变的数据
    3. 变量的使用
      1. 在java中需要结合具体的数据类型来定义与使用

      2. 定义方法:[访问修饰符] 数据类型 变量名 [ = 初始化值];

        1.只声明不赋值
        1.数据类型 变量名称;
        2.声明并赋值
        1.数据类型 变量名称 = 初始值;
        3.初始值的数据类型一定要与前面定义的类型一致

      3. 获取变量中的数据:引用其名称即可

      4. 变量的作用域

        1. 变量定义在那个大括号中,变量的作用范围(读写范围)就在此大括号中(最近的那个)
        2. 同一大括号中不可有同名的变量
        3. 理解{}的嵌套含义,外层的作用域高于内层:变量b可以使用变量的a的值,反这却不行
          {
          变量a
          {
          变量b
          }
          }
    4. 注意
      1. 变量必需初始化
      2. 不同类型的变量(不能自动转化的)还能相互赋值
      3. 定义多个同类型的变量时,可在一行定义,变量名之间用,隔开最后最初化
  7. 数据类型

    1. 什么是数据类型

      1. 没什么可解释的,数据各类繁多(比如,整数,名称,小数),一分类就有数据类型了
      2. 分类
        1. 基本数据类型(存储的是具体的值,栈中)
          1. 数值
            1. 整数)byte,short,int,long)
            2. 小数(float,double)
          2. 字符:char
          3. 布尔:boolean 值只有true/false
        2. 引用数据类型(同时占用了栈和堆,栈存储的是地址,值存于堆中)
          1. 接口,类,数组
          2. 自定义的类
            3.
    2. 数据类型的作用

      1. 名称上的好处:便于学习记忆(条理化)
      2. 内部好处:不同的数据类型在内存中分配不同的空间,这样存储数据不会浪费(如果不分类:1个人住4人间不就浪费了吗?)
        1. byte 1字节:-128到127
          short 2字节:-215-215-1
          int 4字节:-231-231-1
          long 8字节:-263-263-1
        2. 说明
          1. 位:数据传输处理是位,bit又称比特:即0,1
          2. 字节:字节是数据存储的最小单位(计量单位)
          3. 1个字节= 8个二进制位,所以1字节能存储的信息了2^8 = 256种
            1. 数字分正负且各占一半:最前面的一位来表示符号,0也占一种信息
            2. 故:-128-127即:-27-27-1,后面依次类推
    3. 数据类型的使用

      1. 定义变量的数据类型
      2. 定义方法形参的类型
      3. 定义方法的返回值类型
      4. 定义集合的具体类型(在泛型中使用,如:List:表示这是整数类集合)
    4. 类型转换

      1. 不同数据类型运算或赋值时需要类型转换
      2. 分类
        1. 自动类型转换:大转小
        2. 强制类型转换:小转大
原文地址:https://www.cnblogs.com/River111/p/9537144.html