java 中类型转换规则
首先boolean不能跟其他类型转换。
1.赋值时:
整数默认的是int 浮点默认是double,即整型等号右侧全部自动转化为int,浮点型等号右侧自动转换为double。当大容量的数据类型赋值给小容量的数据类型时 需要强制类型转换但是有一个特例
例:byte b1 = 3; 是没有错误的,因为等号右边如果是int类型只要他的数值没有超出左侧数据类型的范围可以不进行强制数据类型转化。
2运算时:
如果运算数中有浮点型则自动转换为运算数中出现的最大容量的浮点类型,如果没有浮点型则全部自动转换为int(不管运算数中有没有出现int)
例:byte b2 = 4;
byte b3 = b1+b2; 编译报错 损失精度;(右边自动转为int 赋值给左边)
float f1 = 3.1f;
float f2 = 1.11f;
float f3 = f1+f2; 编译通过。(转换为float)
相关文档:
1,一行代码做一件事,不要在一行代码里面处理多件事。宁愿多声明几个变量,也要保持代码的清晰,因为代码的声明并不会占多少内存。
例如:
String tmpa = errIdList.get(i).toString().substring(2);
......
Today , i take the first lesson of java ,let me sum up the details:
firstly,about jdk and jre.jdk stands for java development kit,while jre represent java Runtime Environment. jdk is the key of Java. And,jvm(java virtual machine) is the key of jre.
then ,about the platform independence of java.Dur ......
附录A: Java编码规范
一、 Java命名的一般性指导
1. 类名首字母应该大写。属性(成员变量)、方法、对象变量以及所有标识符(如形式参
数、实际参数、局部变量)的首字母应小写,其中包含的所有单词都应紧靠在一起,而
且大写中间单词的首字母。
例如:类名:ThisIsAClassName 属性或方法名:thisIsMethodOrFieldName
......
1.正则表达式结构简介:
小知识:{} 定义了一个范围 [] 定义了一个字符类 () 定义了一个组
*前面出现0次以上 + 前面匹配一次以上 ?前面出现0次或一次
1).字符:
x------字符x
\\-----反斜杠
\0n----十进制数 (0 <= n <= 7)
\0nn---十进制数0nn (0 <= n <= 7)
\0mnn--十进制数 ......