JAVA基础知识点整理00
语言,只是实现目标的工具! java的历史要追溯到1991年,由Patrick Naughton和James Gosling(詹姆斯·高斯林)带领下的Sun公司设计而出的一种计算机语言。
–1996年年初,Sun发布了Java的第1个版本——Java 1.0
–1998年,Java 1.2问世,发布后仅3天,Sun公司将其版本更名为"Java 2标准版软件开发包1.2版"
–在2004年,5.0版本(原本定为1.5版本)添加了泛型、for each循环、注解等新特性
–2006年,版本6问世了,这个版本只做了一些改进、类库的增强
–2009年,Oracle收购Sun公司
–java8的发布在2014年,这个版本改变很大,什么Lambda 表达式、函数式接口、Stream流操作、新时间日期接口、较少抛空指针异常的Optional类使用等新特性,java语言在这方面显示出来超凡的力量
–java9于2017年发布,改进的Stream API、Java平台级模块系统、交互式…
–从2018年开始,每6个月就会发布一个版本…
–2022年3月,java18正式发布,并在今年9月停止更新java7;目前还提供长期支持的版本常用的有java8、java11、java17,分别于2030年12月、2026年9月,2029年9月停止支持
1. java八大基本数据类型
-
-
基本类型有8种(口诀:byte,short,int,long,boolean,char,float,double),分类为三种:
- 布尔型:boolean
- 字符型:char
- 数值型:整数型【byte、short、int、long】,浮点型【float、double】
关键字 | 位数 | 默认值 | 取值范围 |
---|---|---|---|
byte | 8 | 0 | -2^7 — 2^7-1 |
short | 16 | 0 | -2^15 — 2^15-1 |
int | 32 | 0 | -2^31 — 2^31-1 |
long | 64 | 0 | -2^63 — 2^63-1 |
boole | 8 | false | true、false |
char | 16 | 空 | 0 — 2^15-1 |
float | 32 | 0.0f | -2^31 — 2^31-1 |
double | 64 | 0.0d | -2^63 — 2^63-1 |
- Float和Double的最小值和最大值都是以科学记数法的形式输出的
-
-
自动类型转换 :
- byte→short(char)→int→long→float→double
-
-
封装类(包装类)
- java为每个元素数据类型都特供了一个封装类,Integer就是int的封装类。
-
-
学习
-
- char类型变量可以储存一个中文的汉子吗?
- 答:能,对于char类型来说,它使用的时Unicode编码,Unicode编码字符集包含了汉字,所以char类型可以存储一个中文的汉字。
-
- short s0 = 1; s0 = s0 +1; 有什么问题吗?
- 答:s0 = s0 +1 来说,在进行s0 + 1 运算时会自动提升类型为int,那么将int类型赋值给short类型变量s0时,会出现类型转换错误。
-
- short s1 = 1; s1 += 1; 有什么问题吗?
- 答:s1 += 1; 来说,+=是java编语言规定的运算符,运算时java编译器会对它进行特殊处理,所以这个编译正确,没有问题。
-
- Integer和int的区别【基本数据类型和封装类(包装类)的区别】?
- 答:int是java的8种基本数据类型之一。Java为每个基本数据类型都提供了一个封装类,Integer就是int的封装类。int的默认值是0,Integer的默认值是null。包装类的应用还是很大的。
-