欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

3.变量与数据类型

程序员文章站 2022-03-12 19:14:38
1. 回顾上章 1. 我们知道了如何编写第一个java应用程序,可是离真正的应用程序开发,我们还需要学习更多的知识 2. 从此篇开始,我们开始学习java更多知识吧 2. 关键字 1. 什么是关键字 1. 具体特殊作用的单词,由jdk内定的 2. 保留关键字(goto,const),指的是现在版本不 ......
  1. 回顾上章
    1. 我们知道了如何编写第一个java应用程序,可是离真正的应用程序开发,我们还需要学习更多的知识
    2. 从此篇开始,我们开始学习java更多知识吧
  2. 关键字
    1. 什么是关键字
      1. 具体特殊作用的单词,由jdk内定的
      2. 保留关键字(goto,const),指的是现在版本不用,新的jdk版本中可能会用
      3. 关键字的分类
        1) 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. 定义方法:[访问修饰符] 数据类型 变量名 [ = 初始化值];
        3.变量与数据类型

        1.只声明不赋值
        1.数据类型 变量名称;
        2.声明并赋值
        1.数据类型 变量名称 = 初始值;
        3.初始值的数据类型一定要与前面定义的类型一致
      3. 获取变量中的数据:引用其名称即可
      4. 变量的作用域
        1) 变量定义在那个大括号中,变量的作用范围(读写范围)就在此大括号中(最近的那个)
        2) 同一大括号中不可有同名的变量
        3) 理解{}的嵌套含义,外层的作用域高于内层:变量b可以使用变量的a的值,反这却不行
        {
        变量a
        {
        变量b
        }
        }
    4. 注意
      1. 变量必需初始化
      2. 不同类型的变量(不能自动转化的)还能相互赋值
      3. 定义多个同类型的变量时,可在一行定义,变量名之间用,隔开最后最初化
        1) 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.3.变量与数据类型
    2. 数据类型的作用
      1. 名称上的好处:便于学习记忆(条理化)
      2. 内部好处:不同的数据类型在内存中分配不同的空间,这样存储数据不会浪费(如果不分类:1个人住4人间不就浪费了吗?)
        1) byte 1字节:-128到127
        short 2字节:-2^15-2^15-1
        int 4字节:-2^31-2^31-1
        long 8字节:-2^63-2^63-1
        2) 说明
        1. 位:数据传输处理是位,bit又称比特:即0,1
        2. 字节:字节是数据存储的最小单位(计量单位)
        3. 1个字节= 8个二进制位,所以1字节能存储的信息了2^8 = 256种
        1. 数字分正负且各占一半:最前面的一位来表示符号,0也占一种信息
        2. 故:-128-127即:-2^7-2^7-1,后面依次类推
    3. 数据类型的使用
      1. 定义变量的数据类型
      2. 定义方法形参的类型
      3. 定义方法的返回值类型
      4. 定义集合的具体类型(在泛型中使用,如:list
    4. 类型转换
      1. 不同数据类型运算或赋值时需要类型转换
      2. 分类
        1) 自动类型转换:大转小
        2) 强制类型转换:小转大