一、注解
注解分为三种
1.单行注解://
2.多行注解:/* */
3.文档注解: /** */
二、关键字
关键字是指在程序中,java已经定义好的单词,具有特殊含义,全部都是小写字母,不能写大写。
三、标识符
标识符是指在程序中,我们自己定义的内容,比如包名,类名,方法名,变量名
命名规则:
①标识符可以包含:字母,数字,下划线,美元符
②标识符不能数字开头
③不能是关键字和保留字
还有软规则:
①包名规范全部小写:com.hopu.test
②类名是大驼峰
③方法名规范是小驼峰
④变量名是小驼峰
⑤常量名是全部字母大写,单词之间用下划线分隔
四、常量
定义:常量是指在java程序中固定不变的数据
分类:类型 含义 数据举例
整数常量 所有的整数 0,1,23
小数常量 所有的小数 0.0,-0.1
字符常量 单引号,只能一个字符,必须有内容 '中','1',' '
字符串常量 双引号,可以写0个或多个字符,可以不写内容 “中国”
布尔常量 只有两个值 true,false
空常量 只有一个值 string a=null;System.out.println(a);
五、变量
变量:在程序运行过程中,会发生改变的数据就叫变量,变量的本质就是一个容器
变量三大要素:数据类型,变量名,值(4种方式)
变量必须先赋值,后使用
六、数据类型
Java的数据类型分为两大类:
-
基本数据类型:包括
整数
、浮点数
、字符
、布尔
。 -
引用数据类型:包括
类
、数组
、接口
,枚举
,注解
。
说明:后期学习过程中,除了8种基本数据类型外,都属于引用数据类型。
基本数据类型
四类八种基本数据类型:
数据类型 | 关键字 | 内存占用 | 取值范围 |
---|---|---|---|
字节型 | byte | 1个字节 | -128 至 127 |
短整型 | short | 2个字节 | -32768 至 32767 |
整型 | int(默认) | 4个字节 | -2^31^ 至 2^31^-1 |
长整型 | long | 8个字节 | -2^63^ 至 2^63^-1 19位数字 |
单精度浮点数 | float | 4个字节 | 1.4013E-45 至 3.4028E+38 |
双精度浮点数 | double(默认) | 8个字节 | 4.9E-324 至 1.7977E+308 |
字符型 | char | 2个字节 | 0 至 2^16^-1 |
布尔类型 | boolean | 1个字节 | true,false |
Java中的默认类型:整数类型是
int
、浮点类型是double
。e+38表示是乘以10的38次方,同样,e-45表示乘以10的负45次方。
ASCII编码表
public static void main(String[] args) { //字符类型变量 char c = 'a'; int i = 1; //字符类型和int类型计算 System.out.println(c+i);//输出结果是98 }
在计算机的内部都是二进制的0、1数据,如何让计算机可以直接识别人类文字的问题呢?就产生出了编码表的概念。
-
编码表:就是将人类的文字和一个十进制数进行对应起来组成一张表格。
-
存储字符时:需要查找ASC码表,找到字符对应的数字,将数字转换为二进制数存放到计算机中
-
使用字符时:将对应的二进制数转换为十进制 找到ASC表中对应的字符显示出来。 人们就规定:
字符 | 数值 |
---|---|
0 | 48 |
9 | 57 |
A | 65 |
Z | 90 |
a | 97 |
z | 122 |
-
将所有的英文字母,数字,符号都和十进制进行了对应,因此产生了世界上第一张编码表ASCII(
American Standard Code for Information Interchange 美国标准信息交换码)。
说明:
在char类型和int类型计算的过程中,char类型的字符先查询编码表,得到97,再和1求和,结果为98。char类型提升为了int类型。char类型内存2个字节,int类型内存4个字节。
字节
字节是一种计算机单位
1B = 8 bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
七、源码:正数的二进制就是源码
反码:对源码取反
补码:反码+1(5的补码是-5)
八、数据类型转换(4大规则)
1.小转大:自动提升
大转小:强制转换
2.byte,short,char在参与运算时,会被提升为int类型
3.表达式的结果会被转换为表达式中最大的类型
4.常量运算不参与上述规则,但常量和变量进行运算时,也遵循上面的规则
优先级:byte,short,char--->int--->long--->float--->double--->string
九、运算符
①算数运算符
+(有连接符,口诀:能加就加,不能加就在一起)
-,*,/,%
②赋值运算符
=,+=,-=,/=,%=
③关系运算符
>,<,>=,<=,==,!=
④逻辑运算符
&(逻辑与):两边为true才为true,否则是false
|(逻辑或):有一个是true就是true,两个为false才是false
!(非):取反
&&(短路与):左边是false,右边就不执行了
||(短路或):左边是true,右边就不执行了
^(逻辑异或):左右两边结果不同为true,相同为false
⑤三元运算符
判断?条件1:条件2
为true时执行条件1,为false时执行条件2
⑥位运算符
&(按位与):转成二进制,有0是0,两个是1才是1
|(按位或):两个是0才是0,有1就是1
^(异或):相同是0,不同为1
~(取反):全部取反
<<(左移):公式 x*2^n
>>(右移):公式 x*2^-n 高位为正数就补0,负数就补1
>>>(无符号右移):不管前面是什么符号位,高位都补0,只针对32位和64位有效