标识符命名规则
语法规则: ? 由数字、字母、下划线、$组成; ? 不能以数字开头;
约定: ? 见名知义; ?
类名:一个或多个单词首字母大写;例:Hello、HelloWord ?
方法/变量:一个或多个单词,第一个字母小写,其它单词字母大写;例: getName name pass ?
包名:全小写,用点分隔,反向域名;例:com.qf.test ? 常量:全部大写并且用_分隔多个单词;例:HELLO_WORLD
数据类型
整型:byte/short/int/long
字节:byte,占一个字节byte,8位bit,8个二进制位,0111 1111--最高位表示符号 正/负
1KB=1024B----1024
1MB=1024KB
1GB=1024MB
1TB=1024GB
...单位换算
短整型:short,占2个字节
整型:int,占4个字节
长整型:long,占8个字节***************数值后加L或l
注:默认整型常量是int,常量存放byte/short/int时,不能超范围;存入long中后缀加L
浮点型:float/double
float:占4个字节;
double:占8个字节;
注:默认浮点型常量是double;在float类型的变量赋值时,常量后必须添加f或F;
字符型:char
'' 符号定义,并且只能定义一个字符;包含数字、字母、特殊符号一个;
注:ASCII表,表示字母和符号的表;
当char类型变量赋值给整型变量时,将ASCII值赋值给整型变量;char c='A';int cc=c;//结果:cc是65;
?
赋值方式:
直接''单引号赋值;
通过ASCII或UNICODE表赋值;
十六进制方式赋值;'\u0000'
取值范围:
0-65535之间; 占2字节;
布尔:boolean
占1个字节;取值范围true/fals
类型转换
//目标类型 = 源类型
自动类型转换: ? 小范围向大范围转换; ? 整型向浮点型转换; ? 字符型向整型转换;
byte b=100;
int c=b; //类型兼容 byte short int long
double f=c;//类型兼容 整型和浮点型
c='a';//类型兼容 97
强制类型转换:目标类型=(目标类型)源类型 ? 大范围向小范围转换; ? 浮点向整型型转换; ? 整型向字符型转换;
byte b=100;
int c=b; //类型兼容 byte short int long
double f=c;//类型兼容 整型和浮点型
c='a';//类型兼容 97
?
b=(byte)c;//
c=(int)f;
char cc=(char)c;
注:将源类型转为目标类型后,如果数值超出目标类型的范围,则会造成数据的不准确存放; ?
|