Java基础---数据和基本语法--
Java基础
Java运行机制
源程序--->Java编译器---->字节码(java.class文件)--->类装载器--->
字节码校验器--->解释器--->操作系统平台
注意:
编译是一次性的,可以生成目标文件,而解释是一句一句的
数据类型拓展
浮点数--有误差
small key-银行业务怎么表示--BigDecimal类-数学工具类-!!!
最好不用浮点数,有误差(以下即大离谱事件)
float d1 = 23342790796f;
float d2 = d1 + 1;
System.out.println(d1==d2);  //true;d1居然=d2!!!
字符拓展
所有字符本质上还是数字,有一个Unicode编码表,可以把这些转换
char c1 = 'a';
System.out.println((int)c1);  //强制转换--97
char c2 = '中';
System.out.println((int)c2);   //--2001.
char c3 = '\u0062';
System.out.println(c3);        //--打印出b
运算符
位运算符
- 
!!!效率极高 --- <<左移相当于*2 >>右移相当于/2 
- 
经典面试题---2*8=16,怎样计算比较快? System.out.println(2<<3); //2<<3结果为16;左移三位,三次乘二字符串连接符---“+”
System.out.println(""+a+b);    //字符串在前面,字符串连接:1020
System.out.println(a+b+"");    //字符串在后面,先运算; 30
三元(偷懒)运算符
x ? y: z (如果x==true,结果为y,否则结果为z)
int score = 80;
String type = score <60 ?"不及格" : "及格";
System.out.println(type);   //返回-及格
包
- 用来更好的组织类
- 语法格式:package pkg1...(一般公司域名倒置作为包名)
- package com.zhang; //新建一个包
- 导入包:import package1...(额,还没用到。。。)
JavaDoc生成文档
//java文档注释 (/**回车)--可以生成一个API文档
/**
 * @author zhangerbai(作者名)
 * @version 1.0  (版本号)
 * @since 1.8 (说明jdk版本)
 */
如何生成???


 
                    
                
 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号