java变量的声明和数据类型
一、关键字
java程序语言的关键字只有53个。具体如下:
访问控制:private、protected、public
修饰类、方法、属性和变量:abstract、class、extends、final、implements、interface、native、new、static、strictfp、synchronized、 transient、volatile、enum、assert
程序控制:break、continue、return、do、while、if、else、for、instanceof、switch、case、default
基本类型:boolean、byte、char、double、float、int、long、short、null、true、false、void
错误处理:try、catch、throw、throws、finally
包相关:import、package
变量引用:super、this
保留字:goto、const
以上这些关键字就是程序员编写程序时使用的最小单位。其中const和goto虽然在Java中未被使用,但考虑到它们与C++的关联性,所以仍然保留为关键字。
二、数据类型
类型 |
名称 |
含义 |
bit |
字节数 |
值范围 |
整型 |
byte |
字节 |
8 |
1字节 |
-128—127 |
short |
短整型 |
16 |
2 字节 |
-32768—32767 |
|
int |
整型 |
32 |
4 字节 |
-2,147,483,648 —2,147,483,647 |
|
long |
长整型 |
64 |
8 字节 |
-9223372036854775808—922337203685477580 |
|
浮点型 |
float |
浮点数 |
32 |
4 字节 |
有效位数15位 |
double |
双精度浮点数 |
64 |
8 字节 |
有效位数15位 |
|
字符 |
char |
字符 |
16 |
2 字节 |
Unicode字符集 |
布尔型 |
boolean |
布尔型 |
1 |
true/false |
除了基本数据类型外,为了实际应用的需要,Java还提供了两个用于高精度计算的非基本数据类型的数字类,他们是:
BigInteger——任意大的整数,可用于密码学计算等。
BigDecimal——任意精度的定点实数,可用于精确的货币计算等。
三、定义变量
java是强类型语言,所有的变量都必须先声明才能使用,声明变量时必须指定变量存储信息的类型。变量的声明一般使用名值对的方式,包含变量名和变量值,通过变量名可以引用变量值,也可以修改变量名的值。
首先,声明一个变量的基本格式是:
数据类型 变量名;
int type; boolean flag; float score;
上面提到变量的声明一般使用名值对的格式,具体格式如下:
数据类型 变量名 = 数值;
int box=100; int a=300; boolean f=true;
可以在同一行同时声明多个同一类型的变量,这样可以简化我们的代码,提高可阅读性,具体格式如下:
int a,b,c;
上面例子中,同时声明了三个整型变量(a,b,c),变量和变量之间使用英文逗号(,)隔开。当然我们也是可以想上面介绍的,为变量赋予初始值。如下面这个例子:
//变量a和变量c分别赋予了初始值。 int a=100,b,c=20;
变量声明后,我们就可以通过变量名引用变量值或者修改变量名所存储的值了。在同一作用域下,变量只能声明一次,但是可以多次的赋值,不断根据程序的需要修改变量原来存储的变量值。具体格式如下:
变量名 = 新的数值;
引用该变量名的值就更简单了,直接使用变量名即可。如下面这个例子:
//声明变量a,并同时赋初始化值是100; int a=100; //引用变量a,这时候输出的是变量所存储的值,应该是100 System.out.println(a); //为赋值200 a=200; //再次引用变量a,输出的也是变量所存储的值,但这时候应该是200了 System.out.println(a);
三、变量的命名规范
Java语言中,变量命名要符合一定规则。标识符是赋予变量、类或方法的名称。标识符可从一个字母、下划线(_)或美元符号($)开始,随后也可跟数字。标识符是大小写区别对待的并且未规定最大长度。
有效标识符如下:
identifier , userName ,User_name , _sys_varl ,$change
无效标识符如下:
123abc , abc¥5 ,abc ert , add34)
java的变量命名还有很多约定俗成的习惯,虽然你不按照这样的命名习惯也不会出现语法错误,不过为了提高程序的可读性,我们建议你还是使用下面的这几个习惯。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 一文读懂知识蒸馏
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
2018-07-03 $.ajax方法success方法窗口弹不出