Loading...
墨滴

村雨遥

2021/04/15  阅读:194  主题:绿意

No 3. 变量与数据类型

前情回顾

  1. No 1. 搭建 Java 开发环境
  2. No 2. 玩转 IDEA

在之前的文章中,我们已经介绍了如何搭建 Java 开发环境以及如何使用 IDEA,现在就开始正式学习 Java 语言的相关语法吧!😎

本文内容预告如下:

  1. 变量
  2. 数据类型
  3. 变量作用域
  4. 常量

变量

什么是变量?

所谓变量,就是用来命名一个数据的标识符,在 Java 中,变量又可以分为两种:

  • 基本类型的变量
  • 引用类型的变量
// 基本类型的变量
int id = 1;
// 引用类型的变量
String name = "村雨遥";

其中 int 是基本数据类型,表示这是一个整型数;而 String 则是引用类型,表示这是一个引用类型;

idname 则是标识符,也就是我们所说的 变量

= 则是赋值操作符,而 1 则是基本类型的值,村雨遥 则是引用类型的值;

变量的特点

变量的最重要的一个特点就是可以重新赋值;

public class Main {
    public static void main(String[] args) {
  // 定义int类型变量id,并赋予初始值1
        int id = 1
  // 打印该变量的值,观察是否为1
        System.out.println(id); 
   // 重新赋值为2
        id = 2
        // 打印该变量的值,观察是否为2
        System.out.println(id); 
    }
}

变量命名规则

变量命名也是一门学问,并不是我们想怎么命名就怎么命名,日常开发中最常见的变量命名规则主要有如下几条:

  1. 强制:变量命名只能使用 字母(大小写均可)、数字、$、_
  2. 强制:变量名不能使用关键字(就是 Java 中内置的一些关键字,如 int、for、long…);
  3. 强制:变量第一个字符不能使用数字,只能用字母、$_
  4. 更多命名规则推荐参考阿里巴巴推出的《Java 开发手册》,下载链接:https://github.com/cunyu1943/amazing-books

常见关键字

这是一种事先定义好的,有特定意义的标识符,也叫做保留字。对于 Java 编译器有着特殊意义,用来表示一种数据类型,或者表示程序的结构等。此外,关键字不能用作变量名、方法名、类名、包名和参数名。常见的关键字可以分为如下几类,具体的关键字如下图所示:

  • 访问控制类
  • 类、方法及变量修饰符类
  • 程序控制类
  • 错误处理
  • 包相关
  • 基本类型
  • 变量引用
  • 保留字
Java 关键字
Java 关键字

数据类型

基本数据类型

Java 中,共有 8 中基本数据类型,由 Java 语言预定好的,每个数据类型都属于关键字,而且每种基本变量都有其对应的封装类,这 8 中基本数据类型分别是:

  • 整型(4 种)
  • 浮点型(2 种)
  • 字符型(1 种)
  • 布尔型(1 种)
数据类型 bit 字节 封装类 数据范围 默认值
byte 8 1 Byte ~ 0
short 16 2 Short ~ 0
char 16 2 Character \u0000 ~ \uffff ~ u0000
int 32 4 Integer ~ 0
long 64 8 Long ~ 0L
float 32 4 Float ~ 0.0f
double 64 8 Double ~ 0.0D
boolean 1 不确定 Boolean truefalse false

注意:

  1. boolean 一般用 1 bit 来存储,但是具体大小并未规定,JVM 在编译期将 boolean 类型转换为 int,此时 1 代表 true0 代表 false。此外,JVM 还指出 boolean 数组,但底层是通过 byte 数组来实现;
  2. 使用 long 类型时,需要在后边加上 L,否则将其作为整型解析,可能会导致越界;
  3. 浮点数如果没有明确指定 float 还是 double,统一按 double 处理;
  4. char 是用 单引号 '' 将内容括起来,只能存放一个字符,相当于一个整型值(ASCII 值),能够参加表达式运算;而 String 是用 双引号 "" 将内容括起来,代表的是一个地址值;
  5. Java 在内存中是采用 Unicode 表示,所以无论是一个中文字符还是英文字符,都能用 char 来表示;

那么如何个一个基本类型变量赋值呢?

在 Java 中,基本数据类型属于 Java 的一种内置的特殊数据类型,不属于任何类,所以可以直接对其进行赋值;给基本类型的变量赋值的方式就叫做 字面值

float score = 89.0f;
int age = 26;

引用数据类型

常见引用数据类型

数据类型 默认值
数组 null
null
接口 null

而对于引用数据类型,我们经常是需要 new 关键字来进行赋值,但是引用类型中的 接口是不能被实例