java视频学习路径(java基础语法)java常量和变量

1、标识符

1、标识符由字符数字下划线美元$组成,但是数组不能再开头。

2、标识符不能是java关键字和保留字。

3、标识符严格区分大小写

2、关键字

1、关键字很多,可以去https://baike.baidu.com/item/java%E5%85%B3%E9%94%AE%E5%AD%97查看。

3、变量

1、什么是变量?简单的说就是数据在计算机当中的一小段内存。

2、变量的三个元素:变量类型,变量名,变量值。

3.1、变量名

3、变量名也是标识符,符合标识符的规则驼峰法命名规范(单字母小写,多单词首字母小写,后面的单词首字母大写,比如child,childMom),不建议使用中文作为变量名(虽然可以)

4、类的命名规则pascal命名规则(组成类名的单词首字母都要大写,比如People,PerfectStudent)

3.2、变量类型

1、分成两大类:基本数据类型引用数据类型

2、引用数据类型包括接口数组

3、基本数据类型有8种,分为三大类:数值字符布尔

4,、基本数据类型详解

byte:Java中最小的数据类型,在内存中占8位(bit),即1个字节,取值范围-128~127,默认值0

short:短整型,在内存中占16位,即2个字节,取值范围-32768~32717,默认值0

int:整型,用于存储整数,在内在中占32位,即4个字节,取值范围-2147483648~2147483647,默认值0

long:长整型,在内存中占64位,即8个字节-2^63~2^63-1,默认值0L

float:浮点型,在内存中占32位,即4个字节,用于存储带小数点的数字(与double的区别在于float类型有效小数点只有6~7位),默认值0

double:双精度浮点型,用于存储带有小数点的数字,在内存中占64位,即8个字节,默认值0

char:字符型,用于存储单个字符,占16位,即2个字节,取值范围0~65535,默认值为空

boolean:布尔类型,占1个字节,用于判断真或假(仅有两个值,即true、false),默认值false

3.3、变量值

3.3.1、字面值

1、整型字面值:十进制,八进制,十六进制:八进制以0开头,包括0-7数字,十六进制,以0x或者0X开头,包括0-9数字和a-f这几个字母。

2、浮点型字面值:浮点型字面值默认表示双精度double类型(就是说float f=122.111这样是不行的,因为默认是double类型),也可以在值的后面加d或者D,单精度后面加f或者F。单精度,也即float,一般在计算机中存储占用4字节,也32位,有效位数为7位;双精度(double)在计算机中存储占用8字节,64位,有效位数为16位。要注意的是double类型的数据是最大的,也就是说其他所有类型的数值都能赋给double类型的变量。如果把整形的数据赋值给double,那么数字会自动显示小数部分的0.比如123.0.

3、字符型字面值:引用单引号内的单个字符表示。char a=‘a’,当然也可以使用ASCII码,例如 char a=65,则表示字符A。ASCII码由0-127的数字来对应符合,具体可以上网http://tool.oschina.net/commons?type=4去查对照表。

4、布尔类型字面值:true和false。

5、字符串字面值:使用双引号引起来的0个或多个字符,空格也占一个字符

6、unicode编码:由于ASCII码不支持所有语言,所以出现了的Unicode码,支持世界上所有的字符集。统称为统一码,万国码。比如说 char c='\u005d',就是在值前面加\u,值是一个四位的十六进制数

3.3.2局部变量的储存方式

1、内存分为栈,堆,常量值,我们在主方法中定义的变量都存储在栈中。比如说我们我们定义int a=100;那么就在栈中开辟一段4个字节的内存,把100放进去,a就是这段内存的别名而已。

3.4、类型转化

1、类型转化分为自动类型转化和强制类型转化(会引起数据丢失)。

2、自动类型的转化,也叫作隐士类型转化,出现在小范围转化到大范围自动类型转化顺序:

(1)byte->short->int->long;char->int;int->double;float->double(无信息丢失)

(2)int->float;long->float;long->double(可能在转化时,出现精度丢失)

3、强制类型转化出现在大范围转化小范围过程中,比如 double d=123.3;float a=(float)d;大范围类型的变量如果本身的数值已经超出了小范围类型的范围,就会出现精度丢失或者错误

3.5、常量(final)

1、常量不可修改值,而且一般用大写的字母来表示,一个单词全部大写,多个单词中间用下划线来连接:final int N=5;final double MIN_VALUE=0;

猜你喜欢

转载自blog.csdn.net/weixin_37968345/article/details/81360712
今日推荐