Java高级编程1-姜国海

【Java高级编程1-姜国海】①基本数据类型

char (处理文本数据) boolean byte(单字节整形) -128~127 short(双字节) int (4字节)(21亿) long(8字节)64个比特位 float (4字节)单精度浮点数 double(10的300多次幂)双精度浮点数

Eg:
int i=078; 错的,0开头的是8进制 int i = 0x078; 对的 int i = 010; 对byte i = 250;超过范围 long x = 1234567890000L; //要加上L-1 : 1111 1111 右移都是-1, -128:1000 0000 右移一次-64float f1 = 3.14; //wrong float f1 = 3.14f; double d1 = 3.14; 浮点数没有移位运算 float表示 200.1 ieee 754 编码标准boolean b = true; //只有两个取值 true falsechar GB-2312 中国的汉字编码标准 GB-18030 当前标准 七比特 ascii码 汉字 两个字节 65535 unicode java语言在内存中的编码格式 两个字节 60000多个 收录了常用的字符编码 ISO 国际化标准化组织 制定了 unicode编码格式 utf-8编码:一个汉字占用三个字节,word里面的编码 日文也是三个字节 utf-8编码:变长的一种编码Eg: char c1='a'; char c2='中'; char c3='\''; 转义' char c4='\u03c4'; 四个四位十六进制数表示一种字符的编码 char c5='\u0001'; 大写字符A 前128个字符与ASCII表示一样java 用unicode处理编码 任何字符都是两个字节

对象类型
类:一组具有相同结构的数据类型 日期对象: Class Date { int year; int month; int day; public static void main(String [] args) { Data d1 = new Date(); Data d2 = new Date(); Data d3 = new Date(); } } 日期数据类型类是静态的,对象是动态创建的 对象:一切的对象都在堆中 Data d = new Date(); d : 引用 实际等价为C++中的指针,Date类型的引用,指向Date在内存中的位置Date d = null; //不指向任何垃圾对象:没有任何引用指向的堆中的对象,虚拟机自动释放 Eg: Data d = new Date(); Date d = null; 将数据和数据的操作封装在一起 栈变量:函数执行的时候才生成 作用域 函数内java 支持递归java 取消了&取地址运算函数传值的时候传递的是对象的时候传递的时候,是直接将引用赋值,将地址交给形参

    推荐阅读