一.相关概念(记住)
jdk - java开发工具包,只要做java开发就需要下载和安装该软件
jre - java运行时环境,只要运行java程序就需要下载安装该软件
javac.exe - java语言编译器,用于将高级源代码文件翻译成字节码文件
java.exe - java语言解释器,用于启动jvm解释执行所有指令
jvm - java虚拟机,是操作系统与java之间的桥梁
二.变量和注释
1.概念
当需要在程序中记录单个数据内容时,则需要声明一个变量,变量本质就是内存空间中的一块储存单元用于存储数据内容,由于该内容可以发生改变,所以交变量,由于存储的数据内容大小不同导致所需存储单元的容量不同,在java中使用数据类型加以描述,为了便于下次访问则需要指定一个名字,叫做变量名。
2.变量声明方式
数据类型 变量名 = 初始值; - 其中初始值可以省略,分号不能省略;
如:int age = 18;
int age;
3.标识符
(1)由数字(0-9),大小写英文字母,以及_和$组成。
(2)不能以数字开头。
(3)不能使用关键字来自定义命名。
4.注释
// - 单行注释
/* */ - 多行注释
三.数据类型
1.基本数据类型
整数类型:byte、short、int、long
浮点数类型:float、double
字符类型:char
布尔类型:boolean(ture false)
2.引用数据类型:
类
接口
数组
3.整数类型表示范围
byte - 1个字节-表示范围:-128~127
short - 2个字节-表示范围:-32768~32767
int - 4个字节-表示范围:正负二十一亿之间
long - 8个字节-表示范围:比int还大的数
4.浮点类型
小数数据类型:float和double;推荐double
float在内存空间占4个字节,单精度浮点数,通常小数点后有效到7位
double在内存空间占8个字节,双精度浮点数,通常小数点后有效到15位
5.布尔类型
在java中描述真假:boolean,数值两种:true,false;boolean类型在内存空间中所占大小没有明确规定,通常认为是1个字节
6.数据类型之间转换
精度从高到低 double float long int short(char) byte
(1)自动类型转换 将一个低精度—高精度
(2)强制类型转换 将一个高精度—低精度(精度会下降)
四.运算符
1.算术运算符
加:+
减:-
乘:*
除:/
2.关系/比较运算符
小于:<
小于等于:<=
大于:>
大于等于:>=
等于等于:==
不等于:!=
3.逻辑运算符
&& 表示逻辑与运算符,相当于“并且”,同真为真,一假为假
| | 表示逻辑或运算符,相当于“或者”,一真为真,同假为假
! 表示逻辑非运算符,相当于“取反”,真为假,假为真
4.自增减运算符
++ 表示自增运算符,让变量自身数值增加1
– 表示自减运算符,让变量自身数值减一
5.位移运算符
<< -左移运算符,将该数据的二进制向左移动,右边用0填充
- 右移运算符,将改数据的二进制向右移动,左边使用符号位填充
- 无符号右移运算符,按照二进制向右移动,左边用0填充
五.分支结构
1.基本概念
在某些特殊场合需要进行判断并做出选择,则需要使用分支结构
2.if 分支结构
if(条件表达式){
语句块;
}
判断条件表达式是否成立,成立就执行,不成立则跳过
3.if-else分支结构
if(条件表达式){
语句块1;
}else{
语句块2;
}
判断条件表达式是否成立,成立执行语句块1,不成立执行语句块2
4.for循环
for(初始化表达式;条件表达式;修改初始值表达式){
循环体;
}
4.break和continue关键字区别
break关键字可以使用在switch结构和循环结构中,用于跳出当前结构;
continue关键字只能使用在循环结构中,用于结束本次循环继续下一次循环。
5.无线循环
for(;;) - 这种没有任何条件的循环叫做无线循环,又叫死循环
6.双重for循环
for(初始化表达式1;条件表达式2;修改初始值表达式3){
for(初始值表达式4;条件表达式5;修改初始值表达式6){
内层循环体;
}
}
执行流程:
执行表达式1=>判断表达式2是否成立=>若成立,则执行表达式4=>判断表达式5是否成立
=>若成立,则执行内层循环体=>执行表达式6=>判断表达式5是否成立
=>若不成立=>执行表达式3=>判断表达式2是否成立
=>若不成立,则外层循环结束
六.数组
1.概念
概念:同一种数据类型的集合。
好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。