Java变量与常量中的含义及应用

目录
文章目录隐藏
  1. Java 中的关键字
  2. Java 标识符
  3. Java 变量是什么
  4. 如何命名 Java 变量
  5. Java 中的数据类型
  6. Java 变量的使用规则
  7. Java 自动类型转换
  8. Java 强制类型转换
  9. 在 Java 中如何使用注释

Java 中的关键字

Java 语言中有一些具有特殊用途的词被称为关键字。关键字对 Java 的编译器有着特殊的意义,在程序中应用时一定要慎重哦!!

Java 中常用关键字:

下面列出了 Java 关键字。这些保留字不能用于常量、变量、和任何标识符的名称。

类别 关键字 说明
访问控制 private 私有的
protected 受保护的
public 公共的
类、方法和变量修饰符 abstract 声明抽象
class
extends 扩充,继承
final 最终值,不可改变的
implements 实现(接口)
interface 接口
native 本地,原生方法(非 Java 实现)
new 新,创建
static 静态
strictfp 严格,精准
synchronized 线程,同步
transient 短暂
volatile 易失
程序控制语句 break 跳出循环
case 定义一个值以供 switch 选择
continue 继续
default 默认
do 运行
else 否则
for 循环
if 如果
instanceof 实例
return 返回
switch 根据值选择执行
while 循环
错误处理 assert 断言表达式是否为真
catch 捕捉异常
finally 有没有异常都执行
throw 抛出一个异常对象
throws 声明一个异常可能被抛出
try 捕获异常
包相关 import 引入
package
基本类型 boolean 布尔型
byte 字节型
char 字符型
double 双精度浮点
float 单精度浮点
int 整型
long 长整型
short 短整型
变量引用 super 父类,超类
this 本类
void 无返回值
保留关键字 goto 是关键字,但不能使用
const 是关键字,但不能使用
null

有的同学就问了,这么多,怎么能记的住啊。。。。。。-_-||

这里给大家一个定心丸,现在这些关键字不需要你记住所有,只要混个眼熟即可,在学习的过程中,你会逐步找到感觉并记住他们

注:Java 关键字是区分大小写的哦!所以 void 是关键字,但 Void 就不是了~~

Java 标识符

Java 标识符是什么?

标识符就是用于给 Java 程序中变量、类、方法等命名的符号。

认识 Java 标识符

使用标识符时,需要遵守几条规则:

  1. 标识符可以由字母、数字、下划线(_)、美元符($)组成,但不能包含 @、%、空格等其它特殊字符,不能以数字开头。譬如:123name 就是不合法滴
  2. 标识符不能是 Java 关键字和保留字( Java 预留的关键字,以后的升级版本中有可能作为关键字),但可以包含关键字和保留字。如:不可以使用 void 作为标识符,但是 Myvoid 可以
  3. 标识符是严格区分大小写的。 所以涅,一定要分清楚 imooc 和 IMooc 是两个不同的标识符哦!
  4. 标识符的命名最好能反映出其作用,做到见名知意。

Java 变量是什么

简单的说,我们可以把变量看作是个盒子,可以将钥匙、手机、饮料等物品存放在这个盒子中,也可以在需要的时候换成我们想存放的新物品。

变量是什么

在 Java 中,我们通过三个元素描述变量:变量类型变量名以及变量值

如果我们把变量比作是酒店的房间,要存储的数据就好比要住宿的客人,我们可以根据客人的要求安排其入住“标准间”或者是“总统套房”,并且可以根据房间名字快速查找到入住客人的信息。同理,在 Java 程序中,我们也可以根据所需要保存的数据的格式,将其保存在指定类型的变量空间中,并且通过变量名快速定位!

Java 变量是什么

实例,我们定义了一个变量 love ,用来保存一个字符串 “mybj” , 在程序中只要找到了 love 这个变量,就能找到存储在里面的 ”mybj”!当然,我们也可以把 love 里面的值更换成新的字符串 “i love mybj” !

Java 变量与常量中的含义及应用

运行结果:

Java 变量与常量中的含义及应用

注意: Java 中的标点符号是英文的。譬如语句结束的分号,是英文符号的分号,千万表写成中文滴哦~~

如何命名 Java 变量

如同我们在饭店吃饭的时候会看到每个包间都有个性的名字命名一样,程序中的变量也需要用合理的名字进行管理—变量名!

在给酒店房间起名字时可以是数字,如“802”,也可以是有趣的名字,如“牡丹”、“美国总统”、“水帘洞”等,但在给变量起名字时,必须符合一定的规则,如下所示:

如何命名 Java 变量

以下变量的命名都是符合规范的:

String myname = "danny";
String _love = "mybj";
String $hobby2 = "tom";

变量的命名不规范的命名如下:

String 3hobby = "hello"; //不能以数字开头
String %sex = "男"; //不能以下划线和美元符号以外的特殊符号命名
String private = "www.mybj123.com"; //不能使用 Java 关键字

优秀攻城师的习惯:

  1. 变量名由多单词组成时,第一个单词的首字母小写,其后单词的首字母大写,俗称骆驼式命名法(也称驼峰命名法),如 myAge
  2. 变量命名时,尽量简短且能清楚的表达变量的作用,做到见名知意。如:定义变量名 stuName 保存“学生姓名”信息

注:Java 变量名的长度没有限制,但 Java 语言是区分大小写的,所以 price 和 Price 是两个完全不同的变量哦!

Java 中的数据类型

Java 语言是一种强类型语言。通俗点说就是,在 Java 中存储的数据都是有类型的,而且必须在编译时就确定其类型。 Java 中有两类数据类型:

Java 中的数据类型

在 Java 的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。说白了,基本数据类型变量里存储的是直接放在抽屉里的东西,而引用数据类型变量里存储的是这个抽屉的钥匙,钥匙和抽屉一一对应。

常用的基本数据类型有:

常用的基本数据类型

你可能已经注意到了:

float height = 175.2f  //为 float 变量赋值时,在数值后添加字母 f
char level = 'A'  //为 char 变量赋值时,使用单引号(')

String 是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系统中的用户名、密码、电子邮箱等。

Java 变量的使用规则

  • Java 中的变量需要先声明后使用
public class HelloWorld{
    public static void main(String[] args) {
        System.out.println("我的家乡在:"+city); //变量 city 未命名
	}
}
  • 变量使用时,可以声明变量的同时进行初始化
String love = "mybj";

也可以先声明后赋值

String love;
love = "www.mybj123.com"
  • 变量中每次只能赋一个值,但可以修改多次
String love = "love","i love mybj"; //这是错误的,变量中只能附一个值
  • main 方法中定义的变量必须先赋值,然后才能输出
String love;
System.out.println("变量 love 的内容是" + love); //变量输出前必须先赋值
  • 虽然语法中没有提示错误,但在实际开发中,变量名不建议使用中文,容易产生安全隐患,譬如后期跨平台操作时出现乱码等等
String name = "码云笔记";
String 姓名 = "码云笔记"; //不建议在程序中应用中文变量名,切记!

Java 自动类型转换

在 Java 程序中,不同的基本数据类型的数据之间经常需要进行相互转换。例如:

int score1 = 82;
double score2 = score1;
System.out.println(score2);

代码中 int 型变量 score1 可以直接为 double 型变量 score2 完成赋值操作,运行结果为: 82.0

这种转换称为自动类型转换

当然自动类型转换是需要满足特定的条件的:

  • 目标类型能与源类型兼容,如 double 型兼容 int 型,但是 char 型不能兼容 int 型
int age = 19;
char sex = "女";
char result = age + sex; //int 类型不能自动转换为 char 类型
  • 目标类型大于源类型,如 double 类型长度为 8 字节, int 类型为 4 字节,因此 double 类型的变量里直接可以存放 int 类型的数据,但反过来就不可以了
double avg1 = 75.5;
int avg2 = avg1; //double 类型不能自动转换为 int 类型

Java 强制类型转换

相信小伙伴们也发现了,尽管自动类型转换是很方便的,但并不能满足所有的编程需要。

例如,当程序中需要将 double 型变量的值赋给一个 int 型变量,该如何实现呢?

显然,这种转换是不会自动进行的!因为 int 型的存储范围比 double 型的小。此时就需要通过强制类型转换来实现了。

语法:( 数据类型 ) 数值

double avg1 = "75.8";
int avg2 = (int)avg1;
System.out.println(avg1);
Syetem.out.println(avg2);

运行结果:

75.8
75

可以看到,通过强制类型转换将 75.8 赋值给 int 型变量后,结果为 75,数值上并未进行四舍五入,而是直接将小数位截断。

明白了吧,强制类型转换可能会造成数据的丢失哦,小伙伴们在应用时一定要慎重哦!

所谓常量,我们可以理解为是一种特殊的变量,它的值被设定后,在程序运行过程中不允许改变。

语法:final 常量名 = 值;

Java 常量的应用

程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量 SEX,赋值为 “男”,在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。

注意啦:常量名一般使用大写字符

在 Java 中如何使用注释

在编写程序时,经常需要添加一些注释,用以描述某段代码的作用。

一般来说,对于一份规范的程序源代码而言,注释应该占到源代码的 1/3 以上。因此,注释是程序源代码的重要组成部分,一定要加以重视哦!

Java 中注释有三种类型:单行注释多行注释文档注释

在 Java 中如何使用注释

PS:使用文档注释时还可以使用 javadoc 标记,生成更详细的文档信息:

@author 标明开发该类模块的作者

@version 标明该类模块的版本

@see 参考转向,也就是相关主题

@param 对方法中某参数的说明

@return 对方法返回值的说明

@exception 对方法可能抛出的异常进行说明

点击这里进行下章内容《Java 中常用的运算符

「点点赞赏,手留余香」

2

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » Java变量与常量中的含义及应用

发表回复