zoukankan      html  css  js  c++  java
  • 【Java】05 Variable 变量

    什么是Variable变量?

    - 变量是内存中的一个存储区域

    - 这个存储区域内的数据允许在同一类型范围内不断变化

    - 是程序最基本的存储单元,包含三个要素【变量类型】【变量名】【存储的值】

    为什么需要变量?

    - 在内存中短暂的存储我们需要的数据

    如何使用变量?

    - Java的变量需要先声明,再使用

    - 使用变量名来访问这块区域的数据

    - 变量能作用的范围只在所声明的一个作用域当中

    - 作用域:在定义的一对{}内

    - 同一个作用域内不能重复命名变量

    package cn.dai;
    
    public class Variable {
        public static void main(String[] args) {
            // 声明一个变量
            int i;
            // 为这个变量进行赋值
            i = 10;
            
            // 直接在声明的同时为其赋值
            int a = 20;
        // 这些变量只能作用在这个main方法之内!! } }

     

    Java变量的分类:

    总体分为 【基本数据类型】 和 【引用数据类型】

    基本数据类型 PrimitiveType

    空类型  void

    布尔型  boolean

    字符型  char

    数值型 【整型】&【浮点型】

    整形  byte  short  int   long

    浮点型  float  double

    引用数据类型 ReferenceType

    类  class

    抽象类  abstract class

    枚举类  enum

    接口  interface

    数组  array


    整数类型:

    byte  占用1个字节 1个字节等于8个比特位 能表示的数范围 -128 ~ 127 【-2到 2-1之间】

    short  2个字节   -215 到 215 -1之间

    int  4个字节   -231 到 231 -1之间

    long  8个字节   -263 到 263  -1之间  

    浮点类型:

    - 本质上说浮点型不是数值类型,只是一个近似值

    float  4字节

    double  8字节

    字符类型:

    char  2字节  

    - Java 声明字符变量的值时,必须使用单引号修饰''

    - 转义字符可以被字符char视为一个字符

    - 也可以使用unicode的具体值表示字符

    关于字符集的详细介绍:

    https://www.bilibili.com/video/BV12741127qm

    布尔类型

    boolean  值:true - false

    - 本质只是1和0,在分支和循环的条件表达式是可以使用1和0表示

    空类型

    void  值:null

    - 特殊的基本数据类型 表示无


    类型转换

    自动类型转换和强制类型转换

    自动转换

    - 根据类型可容纳的数据大小来判断 ,容量小的即是低数据类型,容量大的即是高数据类型

    - void 和 boolean 不能参与类型转换

    - 当小类型要转换为大类型时,编译器允许默认自动转换  byte > short > int > long > float > double

    - 使用 byte、short、char、 默认的自动转换是int

    强制转换

    - 使用强转符号(小类型)

    - 强转将会导致数据类型的精度损失


    String 字符串类型

    - String 是一种引用类型

    - String的值是常量!不是变量

    - 值用双引号修饰,表示为字符串

    - String 的 + 表示的是拼接,而不是数值相加


    进制

    - 底层实际上只有二进制存在 1010101010

    - 二进制【binary】

    - 八进制【octal】

    - 十进制【decimal】

    - 十六进制【hex】

  • 相关阅读:
    项目实战之天天酷跑(三):缓冲加载游戏界面
    项目实战之天天酷跑(二):开始游戏界面
    项目实战之天天酷跑(一):登录界面
    DBeaver安装
    基于SpringBoot+Vue开发的前后端分离博客项目完整教学
    freemarker教程
    ftl 常用指令及语法详解
    FTL 入门
    IDEA右侧Maven消失解决方法
    nodejs和npm的关系
  • 原文地址:https://www.cnblogs.com/mindzone/p/12704337.html
Copyright © 2011-2022 走看看