一.关键字
-
定义:在java中被赋予了特殊含义的单词
-
数量:
一共提供了53个关键字(const、goto—保留字),都是小写
二.标识符(可自定义名称)
1.命名组成
(1)各国常见字母
(2)数字(0-9)
(3)特殊字符(_、$(少用,内部类有关系))
2.命名规则
(1)不能出现关键字( 例如:Myclass 是标识符)
(2)不能以数字开头
3.命名规范(驼峰命名法)
(1)类名/接口名(XxxYyyZzz)
(2)方法名/变量名(xxxYyyZzz)
(3)包(package)
单级:xxx
多级:xxx.yyy.zzz
(4)常量(XXX_YYY_ZZZ)
4.见名知意
三.注释
1.定义:在代码中用于解释说明的文字
2.分类:
(1)单行注释(//注释的内容)
(2)多行注释(/*注释的内容*/)不能嵌套多行注释
(3)文档注释(/**注释的内容*/)可以通过javadoc命令把注释的内容生成道一个文档中—程序员说明书
四.常量
1.概念:在程序执行过程中值一直不发生改变的量
2.分类:
(1)字面值常量
a.整数常量: 1 100 2000
b.小数常量: 5.7 7.9
c.字符串常量: "1"
d.字符常量: '6' 'a'
e.布尔常量: true false
f.空常量: null
(2)自定义常量
3.整数的不同表现形式(进制)
(1)二进制
组成:0和1,从jdk1.7开始 0b开头 0b11010
(2)八进制
组成:0到7,以0开头
(3)十进制
组成:0到9 ,默认就是
(4)十六进制
组成:0,到9,a-f(大小写一致) 以0x开头
4.进制之间的转换
5.小数进制表示
绝大部分的小数的二进制是无限位数
6.有符号数
任意数据在java底层都是由二进制的补码形式表示的
原码、反码、补码
五.变量
1.概念:在程序执行过程中,值发生改变的量,用于存储数据的容器
注意:java是一个强类型语言,保证每个数都有对应的类型表示
2.数据类型
(1)基本数据类型(4类8种)
整 型 占用字节 表示数的范围
byte(字节型) 1 -128---127(-2`7---2`7-1)
short(短整型) 2 -2`15---2`15-1(-23768---23767)
int(整型) 4 -2`31----2`31-1
long(长整型) 8 -2`63---2`63-1
浮 点
float(单精度) 4 -e`38---e`38(e以10为底的科学计数法)
double(双精度) 8 -e`308----e`308
布 尔
boolen(布尔) 1 true false
字 符
char(字符) 2 0-65535
扩展内容:
char c='中';
编码:把文字转换为数字的过程
转换的规则---编码表
(1)阿斯科码表(ASCII 半个字节 不完整)
(2)西欧码表(ISO8859-1个字节)
(3)BIG5(繁体中文 2个字节)
(4)GB2312(简体中文 2个字节)
(5)国标码(GBK 2个字节)
(6)Unicode(编码体系)
UTF-8(3个字节)、UTF-16(2个字节)、UTF-32……
所有的完整码表默认兼容西欧码表
Char c='中';以u8编码 3个字节
(2) 转义字符
‘\t’ 制表符空格 '\r' 回车 '\n' 换行 ...
(3)类型转换
1.隐式转换(从小到大)
char、byte、short无论在做任何操作都会类型提升为int类型
整型提升为浮点型可能会存储舍入误差
byte、short、char---int---long---float---double
2.显式转换(强制类型转换)
目标数据=(目标数据类型)要转的数或者变量
(1)浮点型强制类型转换为整型会舍弃小数位
(2)可能会出现意想不到数
(4)引用数据类型(数组、类、接口)
六.运算符
1.分类
(1) 算术运算符
(2) 赋值运算符
(3) 比较(关系)运算符
(4) 逻辑运算符
(5) 位运算符
(6) 三目(元)运算符
2.优先级(高 ——> 低)
() ~ ++ -- ! * / % + - << >> >>> 关系 逻辑 & | ^ 三元 赋值
七.键盘录入
步 骤:
1.导包
import java.util.Scanner;
2.找到Scanner
Scanner sc=new Scanner(System.in);
3.获取数据
int num=sc.nextInt(); //获取一个整数
String s=sc.nextLine(); //获取下一行数据(字符串)
八.流程控制语句
1.顺序结构
Java绝大部分代码都是按从上往下,由左往右依次执行
2.选择结构
if语句(3种格式)、switch语句
3.循环结构
for循环 while循环 dowhile循环
4.三种循环直接的联系与区别:
1.优先使用for循环其次while循环最后dowhile循环
2.三种循环可以等效转换
3.死循环
4.dowhile循环最少执行一遍循环体
5.for循环的初始值后续拿不到
九.跳转控制语句
1.break:用于switch语句中结束语句,也可以用在循环用于结束当前循环
2.continue:用在循环用于跳过本次循环
3.return:用在方法中
十.数组
1.概念
可以存储多个相同数据类型的容器
2.定义数组
1. 数据类型[] 数组名=new 数据类型[数组长度/数组元素个数];
//表示的是定义了一个数组长度为3的整型数组
int[] arr=new int[3];
//声明一个变量
int i;
//初始化
i=1;
注 意:
(1) 数组可以分成声明和初始化的两个过程
(2) 数组会对所有元素进行编号,从0开始,数组名和编号就能唯一确定
数组元素---数组名[编号/下标] arr[0]
2. 数据类型[] 数组名=new 数据类型[]{数组元素1,数组元素2,。。。};
//元素值确定了,长度也就确定了
int[] arr=new int[]{1,2,3};
注 意:
(1)允许分成声明和初始化两个过程
3. 数据类型[] 数组名={数组元素值1,数组元素值2,。。。。};
//元素值确定之后长度就确定了
int[] arr={1,2,3};
注 意:
(1) new:创建新对象,在底层内存开辟空间