Java基础知识整理2

标识符和关键字
Java语言里分号(;),花括号({}),方括号([]),圆括号(()),空格,圆点(.)被称为分隔符。
空格包含:空格符(Space),制表符(tab),和回车(Enter)。

规则:java语言必须以字母,下划线(),美元符号( , 线 , ( ),开头,后面可以跟任意数目的字母,数字,下划线(_),和美元符号( ),标识符中不含有空格,不能使用java的关键字和保留字,标识符的长度没有限制。
标识符规则:
1.以字母,下划线(
),美元符号( , 2. J a v a 3. 4. ),开头。 2.标识符不能是Java的关键字和保留字,但可以包含关键字和保留字 3.标识符不能含有空格 4.标识符只能含有美元符号( ),不能含有@,#等特殊符号

Java关键字:
Java中的关键字都是小写,包含48个键。
在这里插入图片描述
Java还包含goto和const两个保留字,提供了三个直接量:true,false,和null

数据类型的分类:分为:基本类型和引用类型
基本类型包括:boolean类型和数值类型,数值类型有:整数类型和浮点类型,整数类型包括:byte,short,int,long,char,浮点类型包括:float,和double。
引用类型包括:类和接口,数组类型,还有null类型。实际上,应用变量就是一个指针,
空引用只能被转化成引用类型,不能转化成基本类型,因此不要把一个null赋值给基本数据类型的变量。
整形:
注意:
1.如果直接将一个较小的整数常量(byte或short类型的表述范围内),赋给一个byte和short变量,系统会则自动把这个整数常量当成byte和short类型处理。
2.如果使用一个巨大的整数常量(超出int范围)时,java不会自动把这个整数常量当成long类型处理,如果当成long处理时,在后面加上l或者L.
以0开头的是八进制
以0X或者0x开头的是16进制。
字符型:
字符常量必须以单引号(‘’)括起来。
字符常量有三种表示形式:
1.直接通过单个字符来指定字符常量:例如:’A’
2.通过转义字符表示特殊字符常量:如’\n’,’\t’
3.直接使用Unicode值来表示字符常量,格式是‘\uxxxxx’,其中XXXX代表一个十六进制的整数。
Java中常用的转义字符:
在这里插入图片描述
浮点型:
对于float来说,第一位是符号位,接下来的八位表示指数,接下来的23位表示尾数
对于double来说,第一位是符号位,接下来的11位是指数,就接下来52位表示尾数
开发者需要精确保留 ,可以考虑使用BigDecimal类
Java语言的浮点数有两种形式
十进制数的形式:平常简单的浮点数,例如:5.12.浮点数必须包含一个小数点,否则会被当成int 处理
科学计数法形式:如5.12e2(5.12的102)
只有浮点类型的数值才能使用科学计数法形式表示
Java语言的浮点型默认是double,如果转化成float则需要在这个值后面加f或F。
Java提供三个特殊的浮点数值:正无穷大,负无穷大和非负,用于表示溢出和出错。
注意:所有的正无穷大数值都是相等的,所有的负无穷大的数值都是相等的;而NaN不与任何数值相等,甚至和NaN都不想等。
整数除以0会报异常。
在Java中boolean只能是true或false,不能用0或非0来表示,其他类型也不能转化为Boolean类型。
如果使用Boolean类型的值与字符串进行拼接,则Boolean类型的值将自动转化成字符串
使用Boolean控制的流程:
1.if条件控制语句
2.While循环控制语句
3.Do循环控制语句
4.For循环控制语句
Boolean还可以用在三目运算符中(?:)

基本类型的转换
自动类型转换和强制类型转换
Byte->short->int->long->float->double
把任何基本类型的值和字符串值进行连接运算时,基本类型的值将自动转换为字符串类型字符串是引用类型。

强制类型转换:格式(targettype)value,也被称为缩小转换。
源码就是直接将一个10进制的而转换成二进制,计算机以补码的形式保存所有的整数。补码规则:正数的补码和源码完全相同,负数的补码是其反码加1,反码是对源码按位取反,除了最高位符号位保持不变。
在这里插入图片描述
在这里插入图片描述
Java 提供了对应的包装类Boolean对应Boolean,byte对应Byte,short对应Short,int对应的Integer,long对应Long,char对应Character,float对应Float,double对应Double,八个包装类提供了一个parseXXX(String str)的静态方法用于将字符串转换成基本类型。

表达式类型的自动提升
所有的byte,short,和char都将转换成int
整个算术表达式的数据类型自动提升到与表达式中最高等级操作数同样类型。
直接量:
直接量指在程序中通过源代码直接指定值。
Null直接量可以赋给任何引用类型的变量,用以保存引用类型变量中保存的地址为空,即还未指向任何有效的对象。

猜你喜欢

转载自blog.csdn.net/qq_43467548/article/details/94382931
今日推荐