一、关键字
关键字概述
被Java语言赋予特定含义的单词
关键字特点
组成关键字的字母全部小写
关键字注意事项
goto和const作为保留字存在,目前并不使用
关键字单词
用于定义数据类型的关键字
class,interface,byte,short,int,long,float,double,char,boolean,void
用于定义数据类型值的关键字
true,false,null
用于定义流程控制的关键字
if,else,switch,case,default,while,do,for,break,continue,return
用于定义访问权限修饰符的关键字
private,protected,public
用于定义类,函数,变量修饰符的关键字
abstract,final,static,synchronized
用于定义类与类之间关系的关键字
extends,implements
用于定义建立实例及引用实例,判断实例的关键字
new,this,super,instanceof
用于异常处理的关键字
try,catch,finally,throw,throws
用于包的关键字
package,import
其他修饰符关键字
native,strictfp,transient,volatile,assert
二、标识符
标识符概述
就是给类,接口,方法,变量等起名字时使用的字符序列
组成规则
英文大小写字母
数字字符
$和_
注意事项
不能以数字开头
不能是Java中的关键字
区分大小写
标识符的命名规则
包(其实就是文件夹,用于解决相同类名问题)
单级和多级分别举例
用.分隔:com.score.products
类或者接口
一个单词和和多个单词分别举例
Hello
StudentInfoManagement
方法和变量
一个单词和和多个单词分别举例
hello
studentInfoManagement
常量
一个单词和和多个单词分别举例
PRODUCT_TEA
三、常量、进制和进制转换
常量
常量概述
在程序执行的过程中其值不可以发生改变的量
Java中常量分类
字面值常量
字符串常量 用双引号括起来的内容
整数常量 所有整数
小数常量 所有小数
字符常量 用单引号括起来的内容
布尔常量 较为特有,只有true和false
空常量 null(数组部分讲解)
自定义常量
常量的表现形式
Java针对整数常量提供了4种表现形式
二进制
八进制
十进制
十六进制
进制概念
进制就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
不同进制的数据组成
二进制
由0,1组成。以0b开头
八进制
由0,1,…7组成。以0开头
十进制
由0,1,…9组成。整数默认是十进制的
十六进制
由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头
有符号数据表示法
在计算机内,有符号数有3种表示法:
原码、反码和补码。所有数据的运算都是采用补码进行的。
原码:
就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
反码:
正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
补码:
正数的补码与其原码相同;负数的补码是在其反码的末位加1。
四、变量
变量概述
在程序执行的过程中,在某个范围内其值可以发生改变的量
理解:如同数学中的未知数
变量定义格式
数据类型 变量名 = 初始化值;
注意:格式是固定的,记住格式,以不变应万变
数据类型
基本数据类型
类型 字节 位数 默认值 范围
byte 1 8 0 -128~127
short 2 16 0 -32768~32767
int 4 32 0 -2147483648~2147483647
long 8 64 0 -9223372036854775808~9223372036854775807
float 4 32 0.0 1.4E-45~3.4028235E38
double 8 64 0.0 4.9E-324~1.7976931348623157E308
char 2 16 空 0~65535
boolean 1 8 false true或false
引用数据类型
类:class
接口:interface
数组:[]
使用变量注意事项:
作用域:
变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
初始化值:
局部变量没有初始化值不能直接使用
在一行上建议只定义一个变量
可以定义多个,但是不建议
数据类型之间运算规则
*+是一个运算符, 我们应该能够看懂,做数据的加法。
*boolean类型不能转换为其他的数据类型
*默认转换
byte,short,char—int—long—float—double
byte,short,char相互之间不转换,他们参与运算首先转换为int类型
*强制转换
目标类型 变量名=(目标类型)(被转换的数据);