JAVA基础知识点整理00

本文介绍了Java的历史,从1991年Sun公司的设计开始,到被Oracle收购,再到Java各版本的发布和新特性。重点讨论了Java的八大基本数据类型,包括布尔型、字符型和数值型,并提到了自动类型转换和封装类。同时,文章指出在短整型与整型相加时的类型转换问题,以及使用'+='运算符时Java编译器的特殊处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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八大基本数据类型

  1. 基本类型有8种(口诀:byte,short,int,long,boolean,char,float,double),分类为三种:
    布尔型:boolean
    字符型:char
    数值型:整数型【byte、short、int、long】,浮点型【float、double】
关键字位数默认值取值范围
byte80-2^7 — 2^7-1
short160-2^15 — 2^15-1
int320-2^31 — 2^31-1
long640-2^63 — 2^63-1
boole8falsetrue、false
char160 — 2^15-1
float320.0f-2^31 — 2^31-1
double640.0d-2^63 — 2^63-1
  • Float和Double的最小值和最大值都是以科学记数法的形式输出的

  1. 自动类型转换 :
    byte→short(char)→int→long→float→double
  2. 封装类(包装类)
    java为每个元素数据类型都特供了一个封装类,Integer就是int的封装类。
  3. 学习
    1. char类型变量可以储存一个中文的汉子吗?
    答:能,对于char类型来说,它使用的时Unicode编码,Unicode编码字符集包含了汉字,所以char类型可以存储一个中文的汉字。
    1. short s0 = 1; s0 = s0 +1; 有什么问题吗?
    答:s0 = s0 +1 来说,在进行s0 + 1 运算时会自动提升类型为int,那么将int类型赋值给short类型变量s0时,会出现类型转换错误。
    1. short s1 = 1; s1 += 1; 有什么问题吗?
    答:s1 += 1; 来说,+=是java编语言规定的运算符,运算时java编译器会对它进行特殊处理,所以这个编译正确,没有问题。
    1. Integer和int的区别【基本数据类型和封装类(包装类)的区别】?
    答:int是java的8种基本数据类型之一。Java为每个基本数据类型都提供了一个封装类,Integer就是int的封装类。int的默认值是0,Integer的默认值是null。包装类的应用还是很大的。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值