开发工具与关键技术: MyEclipse 10、Java语法
作者:邓婵
撰写时间:2019年 5月 2日
Java命名规范:
包名(package):公司、组织、个人的域名倒写,全部使用小写字母
类名(class):大驼峰写法命名(首字母大写形式)
方法名、变量:小驼峰写法命名(首字母小写形式)
常量:全部大写,单词与单词之间使用_分割
源文件名:源文件名必须和类名相同(如果文件名和类名不相同则会导致编译错误),文件名的后缀为 .java,
Java 标识符(类名、变量名以及方法名都被称为标识符):
- 所有的标识符都应该以字母(AZ 或者 az),美元符($)、或者下划线(_)开始
- 首字符之后可以是字母(AZ 或者 az),美元符($)、下划线(_)或数字任何字符组合
- 关键字不能用作标识符
- 标识符是大小写敏感的
Java的八种基本数据类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型
1)整型(从小到大):
byte 占1字节,数据类型是8位(bit),最小值是 128(2^7)最大值是 127(2^71),默认值是 0 ,byte 的包装类为Byte
short 占2字节,数据类型是 16 位,最小值是 32768(2^15)最大值是 32767(2^15 1),默认值是 0 ,short的包装类为Short
int 占4字节,数据类型是32位,最小值是 2,147,483,648(2^31)最大值是 2,147,483,647(2^31 1),默认值是 0 ,int 的包装类为Integer
long 占8字节,数据类型是64位,最小值是 9,223,372,036,854,775,808(2^63); 最大值是 9,223,372,036,854,775,807(2^63 1),后用L标识,默认值是 0 L,long的包装类为Long
注意:"L"理论上不分大小写,但是若写成"l"容易与数字"1"混淆,不容易分辩。所以最好大写。
2)浮点型:
float占4字节,数据类型是单精度32位(1bit符号位8bits指数位23bits尾数位[存精确值]),后用f或F进行标识,默认值是 0.0f,float的包装类为Float
double 占8字节,数据类型是双精度、64 位(1bit符号位11bits指数位52bits尾数位[存精确值]),后可用d或D进行标识也可不用,小数默认为double类型,默认值是 0.0d,double的包装类为Double
3)字符型:
char 是一个单一的 16 位 Unicode 字符;最小值是 \u0000(即为0);最大值是 \uffff(即为65,535),char的包装类为Character
4)布尔型:
boolean 占1个字节,数据类型表示一位的信息,只有两个取值:true 和 false,默认值是 false, boolean的包装类为Boolean
类型转换:
Java中的类型转换主要分为自动型转换和强制类型转换。整型、实型(常量)、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算
自动型转换:
1.小的类型自动转化为大的类型:
byte byteValue = 100;
int intValue = byteValue +50;
System.out.println(intValue);
结果输出150
2.整数类型自动转化为浮点类型:
int intvalues = 11;
float floats = intvalues;
System.out.println(floats);
结果输出11.0
3.字符自动提升为整数:
char charValue1 = 'a';
int intValue2 = charValue1;
System.out.println(intValue2);
结果输出97
强制转换:格式:(type)value
1.容量大的类型转换为容量小的类型
int intValueA = 110;
byte buteValueB = (byte) intValueA;
System.out.println(buteValueB);
结果输出110
2.浮点数转换为整数:
float floatvalue = 26.8f;
int intvalue = (int) floatvalue;
System.out.println(intvalue);
因为浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入,所以结果输出为26
注意:
- 强制类型转换可能导致溢出或损失精度
- 在把容量大的类型转换为容量小的类型时必须使用强制类型转换
- 浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入