这里整理java基础数据类型学习时几个需要注意的地方,防止自己使用错误,走错路...
整数
// 整数 int num1=10; byte num2=20; short num3=30; long num4=30L;//long 类型要在数字后面加个L // 整数拓展 进制:二进制 0b 十进制 八进制0 十六进制 0x int i=10; int i2=010;//八进制 int i3=0x10;//十六进制 System.out.println(i);//10 System.out.println(i2);//8 System.out.println(i3);//16
浮点数
// 浮点数 float num5=3.123f;//浮点数后面加个f double num6=3.1415926;// // 浮点数拓展?银行业务表示 BigDecimal 数学工具类 // float 有限 离散 舍入误差 大约 接近但不等于 // 最好完全使用浮点数进行比较 float f=0.1f; //0.1 double d=1.0/10;//0.1 System.out.println(f==d);//false float d1=232323132323232333f; float d2=d1+1; System.out.println(d1==d2);//true
字符
// 字符本质上还是数字 // 编码 Unicode表(97=a 65=A) 2字节 // U0000 UFFFF char c='\u0061'; System.out.println(c); char c1='a'; char c2='中'; System.out.println(c1); System.out.println((int)c1);//强制类型转换 97 System.out.println(c2); System.out.println((int)c2);//20013 //转义字符 // \t 制表符 // \n 换行 //... System.out.println("你好 \n Java!");
类型转换
// 强制类型转换 (类型)变量名 高--低 // 自动转换 低--高 // 操作比较大的数字的时候 注意溢出问题 // JDK7新特性数字之间可用下划线分割 int money=10_0000_0000; System.out.println(money);//1000000000 int years=20; int total=money*years; long total2=money*years; //默认是Int 转换之前已经存在问题了 long total3=money*((long)years); System.out.println(total);//-1474836480 计算时溢出 System.out.println(total2);//-1474836480 System.out.println(total3);//20000000000
类变量的属性的默认值
// 变量默认值 // 实例变量 基本类型变量 不初始化,这个类型的默认值就是0 0.0 // boolean 值:默认为false // 除了基本类型,其余都是Nul class TestDefault{ int id; boolean b; char c0; float f0; double d0; String s0; } TestDefault testDefault=new TestDefault(); System.out.println(testDefault.id);//0 System.out.println(testDefault.b);//false System.out.println(testDefault.c0);// // System.out.println(testDefault.f0);//0.0 System.out.println(testDefault.d0);//0.0 System.out.println(testDefault.s0);//null
变量命名规范
- 见名知意
- 类的成员变量:首字母小写和驼峰原则,如totalMoney
- 局部变量:首字母小写和驼峰原则
- 常量:大写字母和下划线,如 MIN_VALUE
- 类名:首字母大写和驼峰原则
- 方法名:首字母小写和驼峰原则,如:get(),getMonth()
标签:java,int,基础,float,数据类型,System,testDefault,println,out From: https://www.cnblogs.com/fly-future/p/17332205.html