《Effective Java》学习心得

来源:互联网 发布:常见心理疾病 知乎 编辑:程序博客网 时间:2024/06/16 21:10
public class e1 {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubdouble i1=2.0;double i2=1.1;//小数相减的精度问题System.out.println(Double.toString(1.1)+Double.toString(2.0)+Double.toString(2.0-1.1));//先按int计算在提升为long型final long micros=24*60*60*1000*1000;final long millis=24*60*60*1000;System.out.println(micros/millis);//正确的处理final long micros1=24L*60*60*1000*1000;final long millis1=24L*60*60*1000;System.out.println(micros1/millis1);//恶心的题5432l最后一位是L的小写而不是数字1System.out.println(12345+5432l);//十六进制的计算:0x1cafebabe(正确的结果)//       1111111//     0xffffffffcafebabeL//   +)0x0000000100000000L//-----------------------------//     0x00000000cafebabeLSystem.out.println(Long.toHexString(0x100000000L+0xcafebabe));//多重转换        int:32位   char:16位   byte:8位System.out.println((int)(char)(byte)(-1));//System.out.println("H"+"a");System.out.println('H'+'a');//字符数组调用toString()返回:类名+@+对象散列码的十六进制数char[] numbers={'1','2','3'};System.out.println("charArray:"+numbers);//“==”比较两个变量本身的值,即两个对象在内存中的首地址。//“equals()”比较字符串中所包含的内容是否相同。final String pig="length: 10";final String dog="length: "+pig.length();//the error exampleSystem.out.println("is it equal:"+(pig==dog));//the right outputSystem.out.println("is it equal:"+pig.equals(dog));//Unicode 转义字符      注意:注视中也尽量避免出现Unicode 转义字符  System.out.println("a\u0022.length()+\u0022b".length()); System.out.println("a".length()+"b".length()); //转义字符String str2="a\u0022+"b";char c=0x000a;System.out.println(c);System.out.println("a\".length()+\"b".length()); //}}

原创粉丝点击