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 取消了&取地址运算函数传值的时候传递的是对象的时候传递的时候,是直接将引用赋值,将地址交给形参
推荐阅读
- JAVA(抽象类与接口的区别&重载与重写&内存泄漏)
- 事件代理
- Java|Java OpenCV图像处理之SIFT角点检测详解
- java中如何实现重建二叉树
- 数组常用方法一
- 【Hadoop踩雷】Mac下安装Hadoop3以及Java版本问题
- 唐嫣可真会穿,西装搭牛仔裤都能穿出高级感,一双大长腿太抢镜
- python青少年编程比赛_第十一届蓝桥杯大赛青少年创意编程组比赛细则
- Java|Java基础——数组
- RxJava|RxJava 在Android项目中的使用(一)