一、数据类型
1. JAVA有哪些数据类型
定义:Java语言是强类型语言,每一种数据都有明具体的数据类型,而且都分配率不同的内存大小。
分类:
- 基本数据类型
- 数值型
- 整数类型
- 浮点类型
- 字符型
- 布尔型
- 引用数据类型
- 类
- 接口
- 数组
2. 编码
JAVA语言采用Unicode编码标准 Unicode他为每个字符定了一个数值 因此在任何语言、平台、程序都可以使用
3. 注释
JAVA注释:解释说明程序的文字
分类:
单行注释
//单行注释
多行注释
/* 多行注释 */
文档注释
/** 文档注释 */
作用: 在程序中,加入注释可以提高代码的可读性,有利于代码调试和修改。 注释的内容在程序编译中会忽视,不会产生目标代码
4. 访问修饰符
JAVA语言中,可以给变量、类、方法、构造方法设置访问权限。
public private protected default
private : 在同一类内可见。使用对象:变量、方法。 注意:不能修饰类(外部类)
default (即缺省,什么也不写,不使用任何关键字): 在同一包内可见,不使用任何修饰符。使用对象:类、接口、变量、方法。
protected : 对同一包内的类和所有子类可见。使用对象:变量、方法。 注意:不能修饰类(外部类)。
public : 对所有类可见。使用对象:类、接口、变量、方法
5. 运算符
算术运算符
关系运算符
位运算符
逻辑运算符
赋值运算符
6. 关键字
7. 流程控制语句
JAVA中有三种代码执行结构 **1. 顺序结构
- 分支结构
- 循环结构**
1. 顺序结构
默认语法就是顺序结构 默认的代码执行顺序就是从上往下 依次执行
2. 分支结构
通过判断条件来执行的分支语句,有if
和switch
两种结构
/*
* if语句:
* if(关系表达式){
* 语句体;
* }
* 执行流程:
* 1.计算关系表达式的值,看结果是true还是false;
* 2.若是true则执行语句体;
* 3.若是false则不执行语句体
*/
public static void main(String[] args) {
if(10 == 10){
System.out.println("两个数相等");
}
}
/*
* if-else语句:
* if(关系表达式){
* 语句体1;
* }else{
* 语句体2;
* }
* 执行流程:
* 1.计算关系表达式的值,看结果是true还是false;
* 2.若是true则执行语句体1;
* 3.若是false则执行语句体2
*/
public static void main(String[] args) {
if(10 < 10){
System.out.println("10 < 10");
}else{
System.out.println("10 不小于 10");
}
// 输出:10 不小于 10
}
/*
* if-else if-else语句:
* if(关系表达式1){
* 语句体1;
* }else if(关系表达式2){
* 语句体2;
* }else{
* 语句体3;
* }
* 执行流程:
* 1.计算关系表达式1的值,看结果是true还是false;
* 2.若是true则执行语句体1;
* 3.若是false则计算关系表达式2的值,看结果是true还是false;
* 4.若是true则执行语句体2;
* 5.若是false则执行语句体3;
*/
public static void main(String[] args) {
if(10 < 10){
System.out.println("10 < 10");
}else if(10 > 10){
System.out.println("10 < 10");
}else if(10 == 10){
System.out.println("10 == 10");
}else {
System.out.println("其他");
}
}
/* switch语句:
* switch(表达式){
* case 值1:
* 语句体1; break;
* case 值2:
* 语句体2; break;
* ...
* default:
* 语句体n+1;
* break; // 一般不写
* }
* 执行流程:
* 1.计算表达式的值;
* 2.将得到的值依次与case后的值进行匹配,一旦匹配成功则执行相应的语句体,遇到break则结束;
* 3.若是都不匹配,则执行语句体n+1,则结束;
*/
public static void main(String[] args) {
switch ('C'){
case 'A':
System.out.println("A"); break;
case 'c':
System.out.println("小c"); break;
case 'C':
System.out.println("大C"); break;
default:
System.out.println("其他");
}
// 输出:大C
}
3. 循环结构
当一段代码需要循环执行时,需要用到循环语句
/*
* for循环语句:
* for(初始化语句; 判断条件语句; 控制条件语句){
* 循环体语句;
* }
* 执行流程:
* 1.执行初始化语句;
* 2.执行判断条件语句;
* 3.执行循环体语句;
* 4.执行控制条件语句;
* 5.回到2在开始执行,直至不符合控制条件语句.
*/
public static void main(String[] args) {
int sum = 0;
for(int i=1; i<=10; i++){
sum+=i;
}
System.out.println("sum:"+sum);
// 输出:55
}
/*
* while循环语句:
* while(判断条件语句){
* 循环体语句;
* 控制条件语句;
* }
* 执行流程:
* 1.执行判断条件语句;
* 2.执行循环体语句;
* 3.执行控制条件语句;
* 4.回到1在开始执行,直至不符合控制条件语句.
*/
public static void main(String[] args) {
int sum = 0;
int i = 1;
while(i <= 10){
sum+=i;
i++;
}
System.out.println("sum:"+sum);
// 输出:55
}
/*
* do...while循环语句:
* do{
* 循环体语句;
* 控制条件语句;
* }while(判断条件语句);
* 执行流程:
* 1.执行循环体语句;
* 2.执行控制条件语句;
* 3.执行判断条件语句;
* 4.回到1在开始执行,直至不符合控制条件语句.
*/
public static void main(String[] args) {
int sum = 0;
int i = 1;
do{
sum+=i;
i++;
}while(i <= 10);
System.out.println("sum:"+sum);
// 输出:55
for while (先判断后执行)
do...while (先执行后判断)
for 循环:用于控制循环的那个变量,在循环结束后,就会从内存中消失,循环结束后,不能继续使用
4. 循环嵌套
当一段代码循环时,里面的代码也需要循环时,就需要循环嵌套 简单来说就是:咋循环语句中 继续出现循环语句
例如:小明在操场跑圈时,需要绕操场跑圈(跑10圈),每跑20m要停下来做个记录。
for(int i=1; i<=10; i++){
跑一圈
for(int i=20m; i<=一圈; i++){
做记录
}
}
这种情况就需要用到循环嵌套
5. 控制循环结束语句
Java提供了break,continue和return语句来实现控制语句的跳转和中断。在某个循环执行到某一步的时候就结束。
1)break语句
表示结束当前所在的循环.
注意:break之后的语句,执行不到,若编写了,则语法报错.
2)continue语句:
表示跳过当前循环,继而进行下一次循环.
注意:continue之后的语句,执行不到,若编写了,则语法报错.
3)return语句:
表示结束循环所在的方法,方法都结束了,循环结构自然也就结束了。
break ,continue ,return 的区别及作用
break 跳出总上一层循环,不再执行循环(结束当前的循环体)
continue 跳出本次循环,继续执行下次循环(结束正在执行的循环 进入下一个循环条件)
return 程序返回,不再执行下面的代码(结束当前的方法 直接返回)
END