JAVA中的标识符&变量&常量&数据类型&数据类型转换
1.标识符
定义:在java一切起名字的地方都是标识符
1)标识符的命名规则:
1>组成数字,字母,下划线,美元符号$任意组合(注意数字不能开头)
2>java中大小写是严格区分的
3>java的关键字与保留字不能作为标识符号
2)标识符的命名规范
1>见名知意:
我们起的名字要能方便认识并能明白设立的意思
2>驼峰命名原则
包:全部小写,多层之间用.分割 如: shang.xue.tang
类|接口:每个单词的手字母大写 ShangXueTang
方法|变量:第一个单词全部小写,第二个单词开始,每个单词首字母大写 shangXueTang
常量;全部单词大写且每个单词使用_进行分隔SHNAG_XUE_TANG
2.变量
在java程序运行过程中,其值可以发生改变的量称为变量.
1)语法
1>声明变量的同时赋值:
数据类型 变量名 =赋值;
常用的数据类型:int整数 double小数 字符串String 字符char 布尔类型boolean
2>先声明后赋值
数据类型 变量名;-----先声明
变量名=赋值; ------后赋值
3>一行中可以同时声明多个变量
注意(=是java中唯一一个自右向左执行的符号)
2)变量的分类
1>局部变量:指的是方法中,语句块中定义的变量
局部变量使用前必须声明且赋值
2>成员变量|实例变量:类中方法外定义的变量
成员变量:可以只声明不赋值,有默认值
整数:0 小数:0.0 字符型' ' 布尔型:flase String:null
3.常量
在java程序执行中,其值不会发生变化的量
分类:
1)字面值常量:
整数常量:1 -5 100
小数常量:3.14 -3.9
字符常量: 'a' '1' ' ' '好'
布尔常量:flase ture
字符串常量:"123哈哈哈哈"
空常量:null
2)自定义常量
使用一个关键字final把变量变为常量
4.数据类型
java是一个强类型的语言
1)基本数据类型:四类八种 规定了存储数据的大小
引用数据类型:类 接口 数组[ ]
计算机的基本存储单位:字节 1byte=8bit
1>整型
表现形式 表现名称 范围 大小
byte 字节型 [-128,127] 1字节 8bit
short 短整型 [-32768,32767] 2字节 16bit
int 整型 +-21亿 4字节 32bit
long 长整型 非常大 8字节 64bit
整型的字面常量值默认是int类型的数据
如果想要给比int大的long赋值的时候,需要在数据的后面添加一个L
如果要给比int范围小的byte,short赋值的时候,在其范围内的常量就能成功赋值
2>泛点型
表现形式 表现名称 精度 大小
float 单精度 7位左右 4个字节
double 精度 精确15位左右 8个字节
不推荐使用double或者float进行精确运算
double是小数字面常量值得默认类型
如果给float类型赋值,在数据的后面添加一个F|f
3>字符型
表现形式 表现名称 范围 大小
char 字符型 0~65535 2个字节
4>布尔型
boolean ture|flse 1bit
5.数据类型的转换
1.boolean不参与类型转换的
自主类型的提升:
从小范围类型->大范围类型,会发生自动类型的提升
强制类型转换:
从大范围类型->小范围类型,需要强制类型转换,有可能会损失精度
注意:
如果运算没有比int类型更大的数据参数运算,最终结果会自动提升成为int类型
如果参数运算的有比int更大的类型,自动提升成为最大的数据类型
如果要给比int范围小的byte,short,char赋值的时候,在其范围内的*常量*就能够成功赋值.