Java基础——变量与常量

简介: Java基础中变量与常量的用法

Java中使用变量来存储值。常量就是值不发生改变的量。

声明变量

在Java中,每一个变量都有一个类型。在声明变量时,先指定变量的类型,在指定变量名。

int value;
double salary;
long len;
boolean st;

在Java9中,单下划线_不能作为变量名。

另外可以在一行中声明多个变量,

int i, j;

变量初始化

声明一个变量后,必须使用赋值语句对变量进行初始化,千万不要使用未初始化的变量。

要想对一个已经声明过的变量进行赋值,需要将变量名放在等号左侧,在把一个合适的值放到等号的右侧。

int val;
val = 666;

也可以将变量的声明和初始化放在同一行中。

int i = 1;

在Java中可以将声明放在代码中的任何地方。当然一种良好的风格是变量的声明尽可能地靠近变量第一次使用过的地方。

从Java10开始,如果可以从变量的初始值推断出它的类型,就不再需要声明类型。只需要使用关键字var而无需指定类型

var i = 1;
var str = "hello world";

常量

在Java中,利用关键字final指示常量。

final double PI = 3.14;

关键字final表示这个变量只能被赋值一次。一旦被赋值之后,就不能在进行更改。

习惯上,变量名使用全大写。

在Java中经常希望一个常量可以在一个类的多个方法中使用,通常将这些常量称为类常量。使用关键字static final修饰。

static final N = 1000010;

因为类常量定义在main方法的外部,所以同一个类中的其他方法也可以来使用这个常量

进一步,如果这个常量被声明称public,那么其他类中的方法也可以使用这个常量。

枚举类型

有时候,变量的取值只在一个有限的集合内。

例如,服装的大小只有S、M、L、X这四种。这种情况就很可以在变量中保存一个错误的值。

这时可以自定义枚举类型,枚举类型包括有限个命名的值。

enum Size {S, M, L, X};
Size s = Size.M;

这样Size类型的变量只能存储这个类型声明中给的枚举值,或者nullnull表示这个变量还没有进行赋值。

目录
相关文章
|
2天前
|
算法 Java 测试技术
Java零基础教学(15):Java常量详解
【8月更文挑战第15天】Java零基础教学篇,手把手实践教学!
17 5
|
2天前
|
存储 Java 测试技术
Java零基础(16) - Java常量
【8月更文挑战第16天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
13 4
|
3天前
|
存储 Java 测试技术
Java零基础(15) - Java变量
【8月更文挑战第15天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
10 3
|
3天前
|
存储 Java 测试技术
Java零基础教学(14):Java变量详解
【8月更文挑战第14天】Java零基础教学篇,手把手实践教学!
6 2
|
11天前
|
Java 数据安全/隐私保护
03 Java流程控制-分支(if+switch+变量类型)
03 Java流程控制-分支(if+switch+变量类型)
17 5
|
11天前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(下)
02 Java基础语法(变量+数据类型+运算符)
16 5
|
11天前
|
存储 Java 程序员
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
08 Java面向对象基础(对象与类+实例变量与方法+构造方法+this关键字)
32 4
|
11天前
|
存储 Java
02 Java基础语法(变量+数据类型+运算符)(上)
02 Java基础语法(变量+数据类型+运算符)
29 4
|
20天前
|
存储 SQL Java
(七)全面剖析Java并发编程之线程变量副本ThreadLocal原理分析
在之前的文章:彻底理解Java并发编程之Synchronized关键字实现原理剖析中我们曾初次谈到线程安全问题引发的"三要素":多线程、共享资源/临界资源、非原子性操作,简而言之:在同一时刻,多条线程同时对临界资源进行非原子性操作则有可能产生线程安全问题。
|
22天前
|
Java Linux
linux 对子用户配置java 环境变量
linux 对子用户配置java 环境变量
18 3