Java中的数据类型
Java中常见的数据类型
- 基本数据类型
- 数值型
- 整型(byte,short,int,long)
- 浮点型(float,double)
- 字符型(char)
- 布尔型(boolean)
- 数值型
- 引用数据类型
- 类(class,例如String字符串)
- 接口(interface)
- 数组
不同数据类型的取值范围和占用的内存空间不同
Java基本数据类型的取值
数据类型 | 关键字 | 占用内存空间(字节) | 取值范围 |
布尔型 | boolean | 1 | true、false |
字节型 | byte | 1 | -128~127 |
字符型 | char | 2 | 0~216-1 |
短整型 | short | 2 | -215~215-1 |
整型 | int | 4 | -231~231-1 |
长整型 | long | 8 | -263~263-1 |
单精度浮点型 | float | 4 | 1.4013E-45 ~3.4028E+38 |
双精度浮点型 | double | 8 | 4.9E-324~1.7977E+308 |
Java基本数据类型说明
- boolean (布尔类型)
- 仅有“
true
”和“false
”两个值,表示“真”或“假”,“是”或“否”
- 仅有“
- byte、short、int、long (整型)
- 用于储存整数,不同类型的取值范围和内存占用见上表。通常
int
用到较多
- 用于储存整数,不同类型的取值范围和内存占用见上表。通常
- char (字符型)
- 用于存储单个字符,一个文字或者一个字母,一个数字等。只能存一个字符!
- float、double (浮点型)
- 用于存储带有小数的数字,其中双精度类型(
double
)用到较多
- 用于存储带有小数的数字,其中双精度类型(
- String类型 (字符串型)
- 用于存储一串字符,例如一句话,一个英文单词等
在Java程序中,内存中储存的所有数据都要遵循以上对应数据类型的规则
下面是不同数据类型的具体用法,使用变量和常量演示
Java中的变量
变量可以理解为一个容器,用来存放数据。储存的数据可以随时读取或修改
变量中的数据通常储存在计算机的内存当中
Java中变量的使用方法
在Java中使用变量分三步:声明变量 –> 变量赋值 –> 使用变量
Java声明变量
语法:数据类型 变量名;
例如要声明一个number
变量用于存放整数
int number;
这里使用int
类型,只能存放指定取值范围内的整数,否则程序会报错
Java变量赋值
声明变量后就可以给变量赋值了,不同数据类型赋的值需要符合上面表格中的取值范围,否则程序会报错
语法:变量名 值;
例如给刚声明的number
变量赋值为“10”
number = 10;
Java使用变量
变量完成声明和赋值后就可以使用了,使用其实就是读取被赋予的值,不同情况用法不同,没有固定语法
例如要将刚赋予number
变量的值打印出来
System.out.println(number);
将上面声明,赋值,使用三部分代码合并
int number;
number = 10;
System.out.println(number);
注意代码要写在main
方法中!不懂的请看上篇文章
如图:
运行测试,查看终端输出
输出内容为number
变量赋值内容,数字10
Java变量更多数据类型使用示例
刚才使用的是int
数据类型(整数数字)演示,其他数据类型用法相同
下面使用String
类型(字符串)来演示
String str; //声明变量str(类型为字符串)
str = "Hello World"; //给变量str赋值
System.out.println(str);
注意String
类型(字符串)赋值时需要加上双引号,char
类型(字符)赋值时需要加上单引号!语法如下
String
类型(字符串)变量赋值语法变量名 = "赋值内容";
char
类型(字符)变量赋值语法变量名 = '值';
char
为单字符类型,值只能是一个字符,而String
为字符串,不限字符数量
注意String的S要大写!
接下来将上面的代码写进main
方法运行测试
和上面int
类型效果一样,只是这次要输出的是字符串而不是数字
Java变量简化使用步骤
看懂了Java变量的基础用法,接下来可以在使用时简化步骤
把声明变量和变量赋值合并为一个步骤
合并前:
String str;
str = "Hello World";
合并后:
String str = "Hello World";
代码示例
String str = "Hello World"; //声明变量str,并且给其赋值
System.out.println(str); //打印输出str变量内容
其实就是把变量声明和赋值写在同一行,声明变量的同时赋值。
实际应用中通常都是这么写的!
变量的命名规范(重要)
Java中的变量命名需要遵守以下规范!
- 字母数字组合,不能含有特殊符号(“_”和“$”除外)
- 不能以数字开头
此外变量名通常第一个字母首字母小写,往后单词首字母大写,例如myName
,firstName
变量名应该简单易懂,不要使用a,b,c,d等!代码写多就乱了!(自带混淆,谁也看不懂)
Java中的常量
变量说完就是常量了
常量简单来说就是赋值后不可改变的量
Java中常量的使用语法
声明:
final 数据类型 常量名;
赋值:
常量名 = 值;
简写:
final 数据类型 常量名 = 值;
就是在变量声明代码前加了个final
,其他与变量完全相同
常量和变量的基本用法是一样的,唯一的区别是变量可以多次赋值,而常量只能赋值一次,赋值完就不能修改了!
下面演示常量和变量的区别
Java常量和变量的区别
变量
首先创建一个int
类型的变量number
,先赋值为10,再修改值为5
int number = 10; //声明变量number并赋值为10
System.out.println(number);//打印输出变量number的值
number = 5; //重新给变量number赋值为5,原本的10将会被替换为5
System.out.println(number); //打印输出变量number的值
可以看到第一次输出为10,后面将变量值修改为了5
接下来是常量
常量
在上面代码的number
变量声明前添加final
,将变量变为常量
final int number = 10; //声明常量number并赋值为10
System.out.println(number);//打印输出常量number的值
number = 5; //重新给常量number赋值为5。发现报错,因为常量只能赋值一次!
System.out.println(number); //打印输出常量number的值
然后就会发现报错了,根本无法运行!
问题出在第二次赋值
因为常量只能赋值一次,赋值后不能再次修改
这就是常量和变量的区别
暂无评论内容