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)语法-->范围小的数据类型 变量= (范围小的数据类型)范围大的数据类型

 

 

 

posted @ 2022-01-24 11:39  正经人谁做coder  阅读(35)  评论(0)    收藏  举报