Java中的常量与变量
来源:互联网 发布:国外聊天软件 编辑:程序博客网 时间:2024/06/07 05:30
常量:
常量就是在程序中固定不变的值,是不能改变的数据。
整型常量:
有二进制、八进制、十进制、十六进制4种表示形式。
浮点数常量:
float单精度浮点数和duble双精度浮点数两种类型。
字符常量:
字符常量用于表示一个字符,用一对英文半角格式的单引号' '引起来。可以是英文字母、数字、标点符号以及由转义序列来表示的特殊字符。
字符串常量:
字符串常量用于表示一串连续的字符,一个字符串常量要用一对英文半角格式的双引号“”引起来。
布尔常量:
布尔常量即布尔型的两个值true和false,该常量用于区分一个事物的真与假
null常量:
null常量只有一个null值。表示对象的引用为空。
变量:
在程序运行期间,随时可能产生一些临时数据,应用程序会将这些数据 保存在一些内存单元中,每个内存单元都用一个标识符来标识,这些内存单元被称为变量。定义的标识符就是变量名,内存单元中存储的数据就是变量的值。
变量的数据类型
在Java中变量的数据类型分为两种,即基本数据类型和引用数据类型。
数据类型
基本数据类型
数值型
整数类型(byte, short, int, long)
浮点类型(float, double)
数据类型
引用数据类型
字符型(char)
布尔型(boolean)
类(class)
接口(interface)
数组
枚举(enum)
注解(annotation)
整数类型变量:
整数类型变量用来存储整数 数值,即没有小数部分的值。
在Java中,为了给不同大小范围内的整数合理地分配存储空间,整数类型分为4种不同的类型:字节型(byte)、短整型(short)、整形(int)、长整型(long)
4种类型所占存储空间的大小以及取值范围如
类型名
占用空间
取值范围
类型名
占用空间
取值范围
Byte
8位(1个字节)
(-2的7次方 到 2的7次方 -1)
Int
32位(4个字节)
(-2的31次方 到 2的31次方 -1)
Short
16位(2个字节)
(-2的15次方 到 2的15次方 -1)
long
64位(8个字节)
(-2的63次方 到 2的63次方 -1)
浮点数类型变量:
浮点数类型变量用来存储小数数值。在Java中,浮点数类型分为两种:单精度浮点数(float)和双精度浮点数(double)。
double型所表示的浮点数比float型更精确
两种浮点数所占存储空间的大小以及取值范围如
类型名
占用空间
取值范围
Float
32位(4个字节)
1.4E-45~3.4E+38
-3.4E+38~-1.4E-45
1.4*(10的-45次方)到3.4*(10的38次方)
3.4*(10的38次方)到1.4*(10的-45次方)
E表示以10为底的指数,E后面的+号和-号代表正指数和负指数。
例:1.4E-45表示1.4*10的-45次方
Double
64位(8个字节)
4.9E-324~1.7E+308
-1.7E+308~-4.9E-324
4.9*(10的-324次方)到 1.7*(10的308次方)
1.7*(10的308次方)到 4.9*(10的-324次方)
字符类型变量:
字符类型变量用于存储一个单一字符,在Java中用char表示。每个char类型的字符变量都会占用2字节。
在给char类型的变量赋值时,需要用一对英文半角格式的单引号‘’把字符括起来。
类型名
占用空间
取值范围
Char
16位(2个字节)
0~65 535
注意'1'表示字符'1'而不是数值1
布尔类型变量:
布尔类型变量用来存储布尔值,在Java中用Boolean表示,该类型的变量只有两个值,即true和false。
- Java中的变量与常量
- Java中的常量与变量
- Java中的变量常量
- java变量与常量
- Java-常量与变量
- java 变量与常量
- Java常量与变量
- Java-变量与常量
- Java常量与变量
- Java-变量与常量
- Java变量与常量
- Raptor中的常量与变量
- java中的变量和常量
- Java中的常量和变量
- Java中的变量和常量
- java中的常量和变量
- Java中的变量和常量
- Java中的常量和变量
- GBDT算法整理
- 如何在网页里嵌入PPT
- 从头到尾彻底理解KMP
- 通过table实现板块的自由组合
- 逻辑思维和编程的关系
- Java中的常量与变量
- 递归---整数数组元素A[0]~A[i]中的最小值
- Smoothing and normal estimation based on polynomial reconstruction
- Python与机器学习之数据可视化(四)
- Statement和PreparedStatement之间的区别(自学时遇到的问题)
- 深度学习的异构加速技术(一):AI 需要一个多大的“心脏”?
- 欢迎使用CSDN-markdown编辑器
- 梅特卡夫定律与网络价值
- 【java】org.xml.sax.SAXParseException;在实体引用中, 实体名称必须紧跟在 '&' 后面。解决方法