JavaSE基础回顾
基础回顾
数据类型
强类型语言
要求变格的使用要严格符合规定,所有变量必须先定义再使用
基本数据类型
整型
- byte 占1个字节 :-128~128
- short 2个字节
- int 4个字节
- long 8个字节
浮点型
- float 占4个字节
- double 占8个字节
boolean型
占一位:True or False
引用数据类型
类、接口、数组
进制拓展
整数
十进制
八进制
16进制
1 int i = 10; //10
2 int i = 010; //8
3 int i = 0x10; //16
浮点数拓展
float
银行业务表示钱:BigDecimal
强制转换 高——低
char c1 = 'A';
char c2 = '中';
(int)c1 = 65
char c3 = '\u0061' //a
注意点:
- 不能对布尔值进行转换
- 不能吧对象类型转换为不相干的类型
- 高转低,强制转换
- 转换可能存在溢出问题
自动转换 低——高
Unicode 编码表:2字节 0~65536
65 = A , 97 = a 大小写差为32
所有字符的本质都是数字
转义字符
/t
/n
/...
Others
String s1 = new String("Hello world");
String s2 = new String("Hello world");
System.out.println(s1 == s2); //false
String s3 = "Hello world";
String s4 = "Hello world";
System.out.println(s3 == s4); //true
对象 从内存分析
变量
局部变量
方法内的变量
必须声明和初始化值
实例变量
从属于对象——类
public class Test {
/*
注意:命名规则
基本变量默认0
其余的默认null
布尔值默认false
*/
static final double PI = 3.14;
static double salary = 2500;
int x; //实例变量
public static void main(String[] args) {
int i = 0; //局部变量
Test test = new Test();
System.out.println(test.x); //实例变量
System.out.println(salary); //类变量
System.out.println(PI); //常量
}
}
类变量
static
常量
定义后就无法改变
final
大写
运算符
Math
运算工具
新学:--位运算--
//位运算
/*
A = 0000 0011
B = 0011 0000
-------------
A&B
A|B
A^B
~B
面试 如何快速算2*8
2*2*2*2
<< *2
>> /2
*/
System.out.println(2<<3);
其他注意:
int s1 = 10;
int s2 = 20;
System.out.println(s1+s2 +"");
System.out.println(""+s1+s2);
//三元运算符
// x ?y:z
//如果x== true, 则结果为y, 否则为z
包机制
本质就是一个文件夹
规范:一般利用公司域名倒置作为包名
com.baidu.www
com.youku.www
命令行生成doc
javadoc -encoding UTF-8 -charset UTF-8
IDEA生成doc
浙公网安备 33010602011771号