1.关键字
概述:被java赋予特殊含义的单词
组成规则:全部是由英文小写字母组成
注意事项:
goto和const作为保留字存在,可能在以后的JDK版本升级过程中升级为关键字
类似于notepad++这样的高级开发工具中会变色
2.标识符
概述:就是给类,接口,方法,变量,常量等起名字的字符序列
组成规则:
所有的英文大小写字母
所有的数字字符
$和_
注意事项:
不能以数字开头
不能使用Java中的关键字
区分大小写的
起名字要做到见名之意
命名规则一共分为四大类:
包名:就是给文件夹起名字的,包是在java中的叫法,其实就是硬盘上面的文件夹
一般是以公司的域名反转之后的前两位:www.edu360.cn->cn.edu360.www->cn.edu360
一个单词:全部小写 utils bean
多个单词:全部小写,每个单词之间用.隔开 cn.edu360
类名和接口名:
一个单词:首字母大写 Person Dog
多个单词:每个单词的首字母大写 FileInputStream FileReader
方法名和变量名:
一个单词:全部小写 eat read write
多个单词:从第二个单词开始首字母大写 readLine
常量名:
一个单词:全部大写 ROUND
多个单词:全部大写,每个单词之间用_隔开 ROUND_HALFUP
3.常量
概述:程序执行的过程中,其值不能发生改变的量
字面值常量:
字符串常量:就是用双引号括起来的内容 "哈哈哈"
字符常量:就是用单引号括起来的内容 '好'
整数常量:包括正整数和负整数 10 -100
小数常量:包括正小数和负小数 -10.1 12.12
布尔常量:只有true和false
空常量:null,在数组的时候会说到
自定义常量:面向对象时候会讲
4.进制
二进制:以0b开头,由0-1组成
八进制:以0开头,由0-7组成
十进制:默认就是十进制,由0-9组成
十六进制:以0x开头,由0-f组成
其它进制转换成十进制:
位值:就是每一位上面对应的数值
进制数:x进制的进制数就是x
次方:从右向左开始编号,从0开始,对应位上面的编号就是该位的次
把每一位上面的位值*进制的次方之和加在一起就是十进制
十进制转换成其它进制:
除以进制数,直至商为0,余数反转
5.有符号表示法
计算机中存储的整数都是以补码的二进制形式进行存储的
原码:可以把一个整数转换成二进制,然后最高位作为符号位,用0表示正数,用1表示负数,其余位表示数值位
反码:正数的反码和原码一样的,负数的反码是在原码的基础上全部取反,最高位不变
补码:正数的补码和原码以及反码一样,负数的补码是在反码的基础上末尾+1
6.变量
概述:在程序执行的过程中,其值可以在一定范围之内发生改变的量
定义格式:
数据类型 变量名 = 初始化值;
注意事项:
当前的变量是在哪一级大括号中定义的,这个大括号就是这个变量的作用域
在同一个作用域中不能定义同名的变量
在同一行上面可以同时定义多个数据类型一致的变量
7.数据类型
概述:java是一门强类型的数据语言,针对不同的数据定义的不同的数据类型,对内存空间进行了不同的划分,可以提高程序的运行速度
基本数据类型:全部都是小写
整数型:byte,short,int,long
小数型:float,double
字符型:char
布尔型:boolean
字节
byte 1
short 2
int 4
long 8
float 4
double 8
char 2
boolean 1
boolean类型的数据无法和其它类型的数据做运算
基本数据类型运算的顺序:
char,byte,short它们之间相互运算时,首先会提升自身的精度为int类型之后再相互的运算
char,byte,short->int->long->float->double
数据类型的强制转换:
目标的数据类型 变量名 = (目标数据类型)(要转换的值);
默认的整数都是int类型,如果想要声明成long类型,需要在数值的后面加l或者L
默认的小数都是double类型,如果想要声明成float类型,需要在数值的后面加f或者F
字符串和其它数据类型做拼接运算:
表达式的运算顺序:从左向右
任何数据类型的值和字符串做拼接运算的结果都是字符串类型
表达式的运算优先级:有乘除法的先算乘除法,如果有括号的先算括号里面的
引用数据类型:每个单词的首字母都是大写,除了基本数据类型之外的类型都是引用数据类型