一、常量
常量存储的是在程序中不能被修改的固定值,即常量是在程序运行的整个过程中保持 其值不改变的量。Java语言中的常量也是有类型的,包括整型、浮点型、布尔型、字符型和 字符串型。
- 整型常量
整型常量可以用来给整型变量赋值,整型常量可以采用十进制、八进制或十六进制表 示。
十进制的整型常量用非0开头的数值表示,如80,-30;
八进制的整型常量用以0开头 的数字表示,如016代表十进制的数字14;
十六进制的整型常量用0x或0X开头的数值表 示,如0x3E代表十进制的数字62。
整型常量按照所占用的内存长度又可分为一般整型常量和长整型常量,其中一般整型 常量占用32位,长整型常量占用64位,长整型常量的尾部有一个字母1或L,如-32L OL,37211 - 浮点型常量
浮点型常量表示的是可以含有小数部分的数值常量。根据占用内存长度的不同,可以 分为一般浮点(单精度)常量和双精度浮点常量两种。其中,单精度常量后跟一个字母f或F,双精度常量后跟一个字母d或D。 - 布尔型常量
布尔型常量也称为逻辑型常量,包括true和false,分别代表真和假 - 字符型常量
字符型常量是用一对单引号括起来的单个字符,如’a’,9。学符可以直接是字母表中的字符,也可以是转义符,还可以是要表示的字符所对应的八进制数或Unicode码。 - 字符串常量
字符串常量是用双引号括起的一串若干个字符(可以是0个)。字符串中可以包括转义符,但标志字符串开始和结束的双引号必须在源代码的同一行上。
二、数据类型转换
- 数据类型的自动转换
//filename: App3_1.java
public class App3_1
{
public static viod main(String[] args)
{
int a = 155;
float b = 21.0f;
System.out.println("a=" + a +",b=" + b);
System.out.println("a/b= ") + (a/b));
}
}
输出结果为
a = 155,b=21.0
a/b = 7.3809524
- 数据类型的强制转换
//filename: App3_2.java
public class App3_2
{
public static viod main(String[] args)
{
int a=155;
int b=9;
float g,h;
System.out.println("a=" + a +",b = " +b);
g=a/b;
System.out.println("a/b=" + g + "\n");
System.out.println("a= "+a+ ",b= "+b);
h=(float)a/b;
System.out.println("a/b= "+h);
System.out.println("(int)h = " + (int)h);
}
}
输出的结果为
a =155,b=9
a/b = 17.0
a = 155,b = 9
a/b = 17.222221
(int)h = 17