Java高级编程1-姜国海

①基本数据类型

char (处理文本数据)
boolean
byte(单字节整形) -128~127
short(双字节)
int4字节)(21亿)
long8字节)64个比特位
float4字节)单精度浮点数
double10300多次幂)双精度浮点数

Eg:

int i=078;错的,0开头的是8进制
int i = 0x078; 对的
int i = 010;对

byte i = 250;超过范围
long x = 1234567890000L;//要加上L

-1 : 1111 1111 右移都是-1,
-1281000 0000 右移一次-64

float f1 = 3.14;//wrong
float f1 = 3.14f;
double d1 = 3.14;
浮点数没有移位运算
float  表示 200.1
ieee 754 编码标准

boolean b = true;//只有两个取值 true false

char 
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 取消了&取地址运算

函数传值的时候传递的是对象的时候传递的时候,是直接将引用赋值,将地址交给形参
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值