Java学习 | 基础知识 - 变量、常量

Java基本知识

1、变量

Java语言是强类型(Strongly Typed)语言,强类型包含以下两方面的含义:

  • 所有的变量必须先声明、后使用。
  • 指定类型的变量只能接受类型与之匹配的值。

1.1 变量声明

对开发人员来说,变量是用来描述一条信息的别名,可以在程序代码中使用一个或多个变量。变量中可以存储各种类型的信息,如登录信息、版本名称、文件的大小、某个英文单词以及飞机票价格等。

在 java 中用户可以通过指定数据类型和标识符来声明变量,其基本语法如下所示:

DataType identifier;
或者
DataType identifier = value;

上述语法代码中涉及 3 个内容:DataType、 identifier 和 value,其具体说明如下:

  • DataType:变量类型,如 int、string、 char 和 double 等。
  • identifier:标识符,也叫变量名称。
  • value:声明变量时的值。

注意事项

  • 每个变量都有类型,类型可以是基本类型,也可以是引用类型。
  • 变量名必须是合法的标识符。
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

1.2 变量赋值

初始化变量有两种方式:一种是声明时直接赋值,一种是先声明、后赋值。

char usersex='女';		// 直接赋值

String username;		// 先声明
username ="琪琪";    // 后赋值

另外,多个同类型的变量可以同时定义或者初始化,但是多个变量中间要使用逗号分隔,声明结束时用分号分隔。
String username,address,phone,tel;    // 声明多个变量
int num1=12,num2=23,result=35;    		// 声明并初始化多个变量

1.3 变量作用域

根据作用域的不同,一般将变量分为不同的类型:成员变量局部变量

1.3.1 成员变量

Java 的成员变量有两种,分别是全局变量静态变量(类变量)。

定义在方法体和语句块之外,不属于任何一个方法,作用域是整个类。

名称修饰访问生命周期
全局变量(实例变量)无 static 修饰对象名.变量名只要对象被当作引用,实例变量就将存在
静态变量(类变量)用 static 修饰类名.变量名或对象名.变量名其生命周期取决于类的生命周期。类被垃圾回收机制彻底回收时才会被销毁
public class DataClass {
    String name; // 成员变量、实例变量
    int age; // 成员变量、实例变量
    static final String website = "C语言中文网"; // 成员变量、静态变量(类变量)
    static String URL = "http://c.biancheng.net"; // 成员变量、静态变量(类变量)
}
1.3.2 局部变量

局部变量是指在方法或者方法代码块中定义的变量,其作用域是其所在的代码块。可分为以下三种:

  • 方法参数变量(形参):在整个方法内有效。
  • 方法局部变量(方法内定义): 从定义这个变量开始到方法结束这一段时间内有效。
  • 代码块局部变量(代码块内定义):从定义这个变量开始到代码块结束这一段时间内有效。

局部变量在使用前必须被程序员主动初始化值。

public class Demo01 {
    public static void main(String[] args) {
        int a = 7;
      	int b = 8;
      	test(a,b);
    }
  
		/**
     * 比较大小
     * @param num1
     * @param num2
     */
    public static void test(int num1, int num2) {
      	//num1,num2 方法参数变量(形参)
        boolean check = false; //方法局部变量
      	try {
            if (num1 > num2)
            {
                check = true;
            }
            System.out.println(check);
        }
        catch (Exception e)
        {
            // 异常处理块,参数为 Exception 类型
            e.printStackTrace();
        }
    }
}

2、常量

2.1 常量值

常量值又称为字面常量,它是通过数据直接表示的,因此有很多种数据类型,像整型和字符串型等

  • 整型常量值
  • 实型常量值
  • 布尔型常量值
  • 字符型和字符串常量值

2.2 常量定义

常量不同于常量值,它可以在程序中用符号来代替常量值使用,因此在使用前必须先定义。声明常量的同时要赋予一个初始值。常量一旦初始化就不可以被修改。

Java 语言使用 final 关键字来定义一个常量,其语法如下所示:

final dataType variableName = value

2.3 常量有三种类型

常量有三种类型:静态常量、成员常量和局部常量。

public class HelloWorld {
    // 静态常量
    public static final double PI = 3.14;
    // 声明成员常量
    final int y = 10;
    public static void main(String[] args) {
        // 声明局部常量
        final double x = 3.3;
    }
}

2.4 注意事项

  • 在定义常量时就需要对该常量进行初始化。
  • final 关键字不仅可以用来修饰基本数据类型的常量,还可以用来修饰对象的引用或者方法。
  • 为了与变量区别,常量取名一般都用大写字符。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值