变量与方法名( 见名知意!(:
开头只能是字母 下划线_ 美元符号$(中文也可以,但最好不要用) 开头后,可以加数字,不能用其他符号+-*/ …… 命名规则:首字母小写,驼峰原则。 eg: csdn() csdnCsdn() 常量:大写字母+下划线===> MAX_VALUE 类名:首字母大写,驼峰原则
JAVA中数据类型
基本数据类型:(八种)
-
[数值类型(6)]:
-
整数类型
byte(-128~127,1字节=8bit) short(±3万多,2字节) int(±21亿,4字节) long(±2^63左右,8字节)……超出范围还有BigInteger
//默认的整数类型为int,浮点类型为double. float x=x.xxF , long x=xxxxx L
-
浮点类型:
float(范围大于int与long,4个字节,有效数8位(单精度) 大于7位(第八位)不一定四舍五入) double(8字节,有效数17位(双精度)) 大于16位(第17位)不一定四舍五入 . //浮点类型易丢失精度,可能输入相等,但判定不相等,避免使用==。
-
-
[字符型(1)]:
char(+6万多,2字节)
-
[布尔类型(1)]:
boolean(true或flase,只占一位1bit) 1位元组(Byte)=8位(bit)
引用数据类型:
类Class
接口Interface
数组
基本数据类型转换
byte,short,int,long都能存储整数;
基本原则:小转大,自动转;大转小,强制转;
类型检查是在编译期,类型检查不影响转换的结果(类型检查只是为了检查)
编译器优化:
- 1.int类型的字面值在byte,short和char(0到65535)的数据范围内的时候,可以自动转换
2.字面值得char类型数据,在byte范围内可以自动转换成整数类型
其他:
- 1.浮点类型转换为整型需要强制转换,并且省略掉小数部分
2.整型转换为浮点类型,自动转
3.类型转换必须是兼容的类型才能转换;比如boolean类型不能跟其他类型作转换
运算符与类型转换:
基本的原则:
1.当参与计算的两个类型相同,结果就为该类型.
2.当参与计算的两个类型一个范围大,一个范围小,那么结果为范围较大的类型
特殊的情况:
1.当范围小于int的整型参与运算的时候,都会先自动转换为int类型再参与运算
2.当浮点类型与整型参与运算的时候,结果为浮点类型
3.当字符类型与整型参与运算结果为整型
//浮点类型运算(容易精度丢失)的时候,最好转换为整型类型
num= 5.6;
num1 = 3.2;
System.out.println("num + num1 = "+(num + num1 ));
System.out.println("num - num1 = "+(num - num1 ));
System.out.println(“num * num1 =”+(num * num1 ));
System.out.println("num / dou1 = "+(num / num1 ));
//eg:减法运算
num = ((int)(num * 10) - (int) ( num1 * 10 ) ) / 10.0;
System.out.println("num = "+ num);