JAVA基础(二)变量、常量

目录

一、标识符关键字

二、常量

三、变量

四、直接量


一、标识符关键字

标识符由数字(0~9)和字母(A~Z 和 a~z)、美元符号($)、下划线(_)以及 Unicode 字符集中符号大于 0xC0 的所有符号组合构成(各符号之间没有空格)。

标识符的第一个符号为字母、下划线和美元符号,后面可以是任何字母、数字、美元符号或下划线。

合法标识符:date、$2011、_date、D_$date 等。

不合法的标识符:123.com、2com、for、if 等。

Java 语言目前定义了 51 个关键字,这些关键字不能作为变量名、类名和方法名来使用。以下对这些关键字进行了分类。

数据类型:boolean、int、long、short、byte、float、double、char、class、interface。

流程控制:if、else、do、while、for、switch、case、default、break、continue、return、try、catch、finally。

修饰符:public、protected、private、final、void、static、strict、abstract、transient、synchronized、volatile、native。

动作:package、import、throw、throws、extends、implements、this、supper、instanceof、new。

保留字:true、false、null、goto、const。

二、常量

常量命名通常以大写字母命名

常量final修饰后,值不可修改

常量不止可以修饰 数据类型的常量,也可以修饰方法、类

修饰的final 定义的方法,可以继承但不能重写

修饰类不可以被继承 (extends)

常量又分为3种 

1、静态常量

需要 public static 来修饰,外部类可正常访问
public static final double PI = 3.14;

2、成员常量

成员常量,类内部使用
final double PI = 3.14;

 3、局部常量

局部常量 ,方法内部使用
public static void main(String[] args) {
        // 声明局部常量
        final double x = 3.3;
}

三、变量

变量有成员变量和局部变量

1、成员变量

A、全局变量(实例变量)

无 static 修饰

生存周期:只要对象被当作引用,实例变量就将存在

B、静态变量(类变量)

用 static 修饰

生命周期:取决于类的生命周期。类被垃圾回收机制彻底回收时才会被销毁

2、局部变量

A、方法局部变量

 从定义这个变量开始到方法结束这一段时间内有效。
public static void main(String[] args) {
        int a = 7;
        if (5 > 3) {
            int s = 3; // 声明一个 int 类型的局部变量
            System.out.println("s=" + s);
            System.out.println("a=" + a);
        }
        System.out.println("a=" + a);
    }

B、方法参数变量

public static void testFun(int n) {
        System.out.println("n=" + n);// n 方法局部变量
    }

C、代码块局部变量


public static void test() {
        try {
            System.out.println("Hello!Exception!");
        } catch (Exception e) { // 异常处理块,参数为 Exception 类型
            e.printStackTrace();
        }
    }

四、直接量

 直接量有3种,基本数据类型、字符串型、null型

1)int 类型的直接量

在程序中直接给出的整型数值,可分为二进制、十进制、八进制和十六进制 4 种,其中二进制需要以 0B 或 0b 开头,八进制需要以 0 开头,十六进制需要以 0x 或 0X 开头。例如 123、012(对应十进制的 10)、0x12(对应十进制的 18)等。

2)long 类型的直接量

在整型数值后添加 l 或 L 后就变成了 long 类型的直接量。例如 3L、0x12L(对应十进制的 18L)。

3)float 类型的直接量

在一个浮点数后添加 f 或 F 就变成了 float 类型的直接量,这个浮点数可以是标准小数形式,也可以是科学计数法形式。例如 5.34F、3.14E5f。

4)double 类型的直接量

直接给出一个标准小数形式或者科学计数法形式的浮点数就是 double 类型的直接量。例如 5.34、3.14E5。

5)boolean 类型的直接量

这个类型的直接量只有 true 和 false。

6)char 类型的直接量

char 类型的直接量有三种形式,分别是用单引号括起来的字符、转义字符和 Unicode 值表示的字符。例如‘a’,‘\n’和‘\u0061’。

7)String 类型的直接量

一个用双引号括起来的字符序列就是 String 类型的直接量。 在大多数其他语言中,包括 C/C++,字符串作为字符的数组被实现。然而,在 Java 中并非如此。在 Java 中,字符串实际上是对象类型。在教程后面你将看到,因为 Java 对字符串是作为对象实现的,因此,它有广泛的字符串处理能力,而且功能既强又好用。

8)null 类型的直接量

这个类型的直接量只有一个值,即 null。

int a = 5; 
char c = 'a';
 boolean b = true; 
float f = 5.12f;
 double d = 4.12;
 String name = "CJ点";
 String url = "https://mp.csdn.net/postedit/102516903";

参考文章:

http://c.biancheng.net/java/20/

猜你喜欢

转载自blog.csdn.net/qq_37203082/article/details/102516903