JSP 简单数据类型
Java中的数据类型可分为两大类型:基本类型和引用数据类型。其中基本类型包括整数类型、浮点类型、布尔类型和字符类型。
1.整数类型
在整数数据类型中,根据数据类型占用内存空间大小不同,数据类型可分为4种:byte、short、int和long。由于不同数据类型占用的内存空间大小不同,所以表示的数值范围也有所不同。不同数据类型占用的空间大小及取值范围如表2-1所示。
表2-1 整数类型内存大小及取值范围
数据类型 | 占用内存 | 取值范围 |
byte | 8 | -128~127 |
short | 16 | -32768~32767 |
int | 32 | -2147483648~2147483647 |
Long | 64 | -9223372036854775808~9223372036854775807 |
Java中为整数类型提供了三种表示方法:十进制、八进制和十六进制。我们常用的是十进制表示法,而其他两种表示方法也相当简单,当采用八进制表示法时,只要在整数值前面加一个0;若采用十六进制表示时,则以0x表示即可。下面分别以八进制、十进制和十六进制表示整数100。
short int a=100; //十进制
short int b=0100; //八进制
short int c=0x100; //十六进制
2.浮点类型
与整数的整型不同,浮点型代表的是实数,可以表示有小数部分的数值。浮点类型有两种:float和double,分别代表单精度数值和双精度数值。它们的区别主要是所占用内存的大小不同。
数据类型的精确度以及取值范围如表2-2所示。
表2-2 浮点类型精确度以及取值范围
名称 | 解释 |
float | 该类型的变量表示-3.14E38(-3.14*1038)~+3.4E38(+3.4*1038)之间的数值,占用4个字节的内存空间。表示的数值精确度大约为7位 |
double | 该类型的变量可表示-1.7E308(-1.7*10308)~+1.7E308(+1.7*10308)之间的数值,占用8个字节的内存空间。表示的数值精确度大约为17位,你可以使用的最小非0数值为±4.9*10-324。 |
双精度类型double比单精度类型float具有更高的精度和更大的表示范围,常常用于科学计算等高精度场合。
Java默认的浮点型是double类型。例如,8.0表示double类型,而不是float类型。如果要表示float类型,须要在数字后追加字母f或F。如果表示double类型,也可以在数字后追加字母D或d。
3.布尔类型
布尔类型数据(boolean)是表示真或假(true/false)的,用于对两个数值进行逻辑运算,判断结果是“真”或是“假”。Java使用保留字true和false来定义真值或假值。因此,一个boolean类型的变量或表达式只能是这两个值中的一个。
在Java语言中,布尔类型的值不能转换成任何数据类型,true常量不等于1,而false常量也不等于0。这两个值只能声明为boolean类型的变量或者用于布尔运算表达式中。
4.字符类型
在Java中,字符不像在其他计算机语言中那样是8个二制位的,它使用的是Unicode。Unicode定义了一个字符集合,该集合可以表示所有人类语言中的字符。因此,在Java中char是一个无符号16位类型,取值范围为0~65536。标准的8位ASCII字符集是Unicode的子集,取值范围为0~127。因此,ASCII字符依然是有效的Java字符。
● 字符型
字符型是由一对单引号括起来的字符,例如将字符‘a’赋值给字符型变量test。
char test; //声明字符型变量test
test=’a’; //给字符型变量test赋值
除了一般字符外,Java还定义了一些特殊字符,如表2-3所示。
表2-3 特殊字符
名称 | 解释 | 名称 | 解释 |
\' | 单引号 | \f | 换页符号 |
\'' | 双引号 | \t | 水平跳格符号 |
\\ | 表示“\” | \b | 退格符号 |
\r | 回车符号 | \ddd | 八进制表示法 |
\n | 换行符号 | \uxxxx | 十六进制表示法(xxxx是十六进制常量) |
字符型除了常数值的表示方式与整数型不同外,在其他方面几乎可以将它视为一般整数来处理。
● 字符串型
字符串是指括在两个双引号之间0个或多个字符组成的序列。若两个双引号之间没有任何字符,则为空串。例如,将字符串“I love jsp”赋值给字符串变量str。
String str;
str=”I love jsp”;
在上述代码中,String数据类型并不是基本数据类型,而是一种常用的类。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论