Java初阶学习1之变量
强调两点:
1)文中只说概念,会有代码引入,但还是以叙述为主,毕竟本人还处于菜鸟阶段,记录博客也是为了记录学习的过程.
2)习惯用"->"代替":" 因为我用的英文字符的输入法,懒得切换中文字符,而且"->"指向性更强,更清晰.
1.常量
指的是程序运行过程固定不变的值.
2.变量
2.1概念
1)在程序运行过程中,值可以发生变化的量
2)变量的本质->实际上是一块内存空间,可以向内存空间设置值,修改值,获取值.
2.2语法
1)声明变量的语法->数据类型 变量名 = 初始值;
2)命名规则和规范->小写驼峰命名法
3)一个经典案例:两个num互换
int num1 = 10;
int num2 = 20;
int temp;
temp = num1;
num1 = num2;
num2 = temp;
3.数据类型
3.1基本数据类型(常见的)
3.1.1整数数据类型(也叫整型)
1)按字节分->byte(1) short(2) int(4) long(8)
2)常用的是int类型 注意用long类型,需要在常量后面加"L"或者"l",一般选择大写,如"2L"
ps:一个字节存储8位无符号数,储存的数值范围为0-255
3.1.2小数类型
1)按字节分->float(4) double(8)
2)在Java中书写小数类型默认double
3)float后缀需加"F/f"
4)float精确小数位到6-7位,double精确到15-16位,一般都不用于金融计算(天文/科学/银行)
3.1.3字符类型
1)表示unicode编码表的字符,用单引号引起来,占两个字节
2)把多个字符连接在一起,形成了字符串,使用双引号的多个字符. 如-> "你好世界" "h"
3.1.4布尔类型(Boolean)->在Java中用于表示逻辑,true或false 占一个二进制位
3.2引用数据类型(这三个是后续会学到,而且都是重点,现不做细说)
3.2.1接口
3.2.2数组
3.2.3类
4.类型转换(分三类,这个后续也会提到,要认真记住)
4.1自动类型转换
1)可以把范围小的数据类型的量 直接赋值给范围大的数据类型的变量
ps:JVM优化->范围大的数据类型的变量赋值给byte short char等,只要不超过其范围即可
byte short char->int>long>float->double
2)注意: float 4个字节表示数据的范围 > 8个字节的long类型的
4.2自动类型提升
1)在表达式计算中,表达式的最终结果由范围最大的操作数的类型决定的
2)byte short char 先自动转换成int类型,再参与运算
4.3强制类型转换
1)把范围大的数据类型的量强制转换为范围小的数据类型的变量
2)语法-->范围小的数据类型 变量= (范围小的数据类型)范围大的数据类型

浙公网安备 33010602011771号