字面量、变量和常量
字面量(literal)是编程语言中对固定值的一种表示方法,或者说就是等号右边的数值。比如
int a = 123;
char b = 'c';
变量(variable):可以变化或赋值的数值。用 一个“=” 进行赋值,多于1个不行。比如上面的a和b就是变量,需要在前面先声明其类型。
常量(constant):赋值后不能改变数值的变量,如
final double c = 1.0;
基本数据类型
Java是强类型语言(strongly typed languag),也就是说代码里的每个变量都必须在变量名称的前面声明它的值是什么类型的。
在Java中,会有一些单词作为保留字,也就是不能在代码中作为名称使用。对于字面量,Java使用使用保留字来表示它是什么类型的,放在变量名称的前面,这就是基本数据类型(primitive data type)。
整数类型
根据能表示的二进制数字的长度,整数类型可以用4种保留字表示。
bytes:最初是1字节,可以表示从–128 到127的十进制数字。short:最长是2字节,可以表示从–32,768 到32,767的十进制数字。int:最长是4字节,可以表示从-2,147,483,648 到2,147,483,647的十进制数字,也是最常使用的。long:最长是8字节,可以表示从-9,223,372,036,854,775,808 到9,223,372,036,854,775,807的十进制数字,需要在数字后面加L或l,如40000L
短的可以用长的表示,但反过来,如果长度超过该保留字可以表示的上限,那么就不行。
如果是十进制,不需要在数值前面做任何特殊标识,但其他进制就需要。
- 二进制:在数值前面加“0B”或“0b”,如
0b1011 - 八进制:在数值前面加“0”,如
010就表示8,而不是10。因为八进制很容易混淆,一般不建议使用八进制数字。 - 十六进制:在数值前面加“0X”或“0x”,字母要大写,如
0x123ABCD。
浮点数类型
浮点数就是平常使用的小数。根据能表示的二进制数字的长度,浮点数类型可以用2种保留字表示。
-
float:最长是4字节,表示范围为±3.40282347E+38F,必须在数值后面加f或F -
double:最长是8字节,表示范围为±1.79769313486231570E+308,精度是float的两倍,因此一般都是使用double,除非方法规定参数必须是float。可以在后面加d或D。
因为浮点数是在计算机中以二进制存储的,所以无法进行四舍五入,比如
System.out.println(2.0-1.1);
输出结果为0.8999999999999999
字符类型
字符就是英文中的一个一个字母或汉字中的一个一个汉字,Java用char来表示字符,默认是Unicode字符集,字符两端需要加单引号
char c = 'a'
布尔类型
Java用boolean来表示布尔数值,只有true或false两个值,默认为false。
字符串
字符串就是多个字符放在一起的一种数据结构,Java中的字符串用String类表示,可以使用字面量。
String s = "abcd"
本文介绍了Java中数值的表示方法,包括字面量、变量和常量的概念。讲解了基本数据类型,特别是整数类型(byte, short, int, long)的表示范围,并提到了二进制、八进制、十进制和十六进制的表示方式。此外,还讨论了浮点数类型(float, double)的表示范围和存储问题,字符类型(char)的使用,以及布尔类型(boolean)的两种取值。"
116902814,8753207,使用IDEA连接与查询MySQL数据库,"['java', 'jdbc', 'mysql']
2463





