四常量和变量
常量概述:在程序执行的过程中其值不可以发生改变。所谓常量,我们可以理解为是一种特殊的变量,它的值被
设定后,在程序运行过程中不允许改变。
Java中常量分类:
1字面值常量
A字符串常量:用双引号括起来的内容。
举例:"hello" "world"
B整数常量:所有的整数。
举例:100 300
C小数常量:所有的小数。
举例:10.23
D字符常量:用单引号括起来的常量。
举例:'A' 'C' 'O'
E布尔常量:比较特殊,只有true和false F空常量:null
2自定义常量
语法格式:final 常量名 = 值; 程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个
常量 SEX,赋值为 "男",在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出
错的情况。
举例:
变量
变量概述:在程序的执行过程中,其值是可以在一定范围内发生改变的量。
在Java中,我们通过三个元素描述变量:变量类型、变量名以及变量值,其中变量名是标识符。
变量的定义格式:
A:数据类型 变量名 = 初始化值; B:数据类型 变量名;
变量名 = 初始化值;
Java语言是一种强类型语言。通俗点说就是,在Java中存储的数据都是有类型的,而且必须在编译时就确定其类
型。 String 是一种常见的引用数据类型,用来表示字符串。在程序开发中,很多操作都要使用字符串来完成,例如系
统中的用户名、密码、电子邮箱等。这个String引用类型是特殊的。
Java中有两类数据类型:两类十一种
在Java的领域里,基本数据类型变量存的是数据本身,而引用类型变量存的是保存数据的空间地址。这个我们以
后的学习中逐渐体会到。
基本数据类型
A:整数 占用字节数
byte 1
short 2
int 4
long 8
B:浮点数
float 4
double 8
C:字符
char 2
D:布尔
boolean 1(并不确定) 使用变量需要的注意事项:
1作用域:变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两
个同名变量。
2初始化值:没有初始化的值不能直接使用。
3在一行上建议只定义一个变量,可以定义多个,但不建议。
4Java 中的变量需要先声明后使用。
5变量中每次只能赋一个值,但可以修改多次。
6main 方法中定义的变量必须先赋值,然后才能输出。
在Java程序中,不同的基本数据类型的数据之间经常需要进行相互转换。
我们定义的变量的基本数据类型时需要注意:
1整数默认是int类型,浮点数默认是double。
2长整数要加L或者l(建议使用L)。
3单精度的浮点数要加F或者f(建议使用F)。
(1)boolean类型不参与转换,因为不可以以0或非0的整数代替false和true。这一点和其他的高级程序设计语言不
同,一定要注意。
(2)默认转换
A:从小到大
B:byte,short,char — int — long — float — double C:byte,short,char之间不相互转换,直接转成int类型参与运算。
(3)强制转换
A:从大到小
B:可能会有精度的损失,一般不建议这样使用。
C:格式:
目标数据类型 变量名 = (目标数据类型) (被转换的数据); 思考题和面试题
A:下面两种方式有区别吗?
float f1 = 12.345f; float f2 = (float)12.345;
B:下面的程序有问题吗,如果有,在哪里呢?
byte b1 = 3;
byte b2 = 4;
byte b3 = b1 + b2; byte b4 = 3 + 4;
C:下面的操作结果是什么呢?
byte a = 130;
byte b = (byte)130;
D:字符参与运算
是查找ASCII里面的值,查ASCII表即可
'a'97
'A'65
'0'48
System.out.println('a'); System.out.println('a' + 1); E:字符串参与运算
这里其实是字符串的连接
System.out.println("hello"+'a'+1); System.out.println('a'+1+"hello"); System.out.println("5+5="+5+5); System.out.println(5+5+"=5+5"); 上面两个题的输出输出是:
先到这里,若有错误的地方,请指正。