Java基础
标签(空格分隔): Java
作者:初学、小菜鸡
一、变量和数据类型
1)八大基本数据类型
- int 整形
short 短整型
long 长整型
float 单精度浮点型
double 双精度浮点型
char 字符型
boolean 布尔型
byte 字节型
变量必须先声明才可以使用。
2)Scanner的使用
- 导包
import java.util.Scanner;- 创建Scanner对象
Scanner sc=new Scanner(System.in);- 获取键盘输入数据
int i=sc.nextInt();
3)类型转换
类型转换分为 自动类型转换(隐式类型转换)和强制类型转换(显式类型转换)
- 自动类型转换
两种类型要兼容
数值类型(整型和浮点型)互相兼容
目标类型大于源类型:
- 强制类型转换
在被转换类型变量前加上(要转换的类型)
例如
double a=3.14;
int i=(int)a;
4)赋值运算符
- 变量名 = 表达式;
将右边表达式的值赋给左边的变量
5)算术运算符
- 基本算术运算符
+、-、*、/、%、++、–
i++;等价于i=i+1;- 复合运算符
+=、-=、*=、/=、%=
i+=2;等价于i=i+2;
6)关系运算符
- ==、!=、>、<、>=、<=
7)逻辑运算符
- &、|、!、&&、||
8)条件运算符(三目运算符、三元运算符)
- 条件?表达式1:表达式2
当条件为true时返回值为表达式1的值
当条件为false时返回值为表达式2的值
9)运算符级别
- 单目运算符包括! ++ --,优先级别高
优先级别最低的是赋值运算符
可以通过()控制表达式的运算顺序,()优先级最高
从右向左结合性的只有赋值运算符、三目运算符和单目运算符
算术运算符 > 关系运算符 > 逻辑运算符
二、选择结构
1)if分支结构
if(条件){
代码块1;
}else{
代码块2;
}
如果if()的条件成立则执行代码块1;不成立则执行代码块2;
2)switch分支结构
switch (表达式) {
case 常量 1:
语句1;
break;
case 常量 2:
语句2;
break;
…
default:
语句3;
}
如果满表达式值等于常量1 则执行语句1.等于常量2,则执行语句2,若与常量都不相等则执行语句3.
注意:若不加break,执行完相应的语句之后还会继续向下执行。
3)switch与多重if
- 相同点
都是用来处理多分支条件的结构
- 不同点
* switch只能处理等值判断
* 多重if选择结构没有switch的限制条件,特别适合某个变量处于某个连续区间时的情况
三、循环结构
1)while循环
*while ( 循环条件 ) {
循环操作
}
int i = 1;
while ( i <= 100 ) {
System.out.println("第" +i+ "遍写:
好好学习,天天向上!");
i ++;
}
如果条件成立则执行循环操作,若不成立则跳过
2)do-while循环
- do {
循环操作
}while ( 循环条件 );
int i=1;
do{
System.out.println("第" +i+ "遍写:
好好学习,天天向上!");
i ++;
}while(i<100)
do-while循环先执行一遍循环操作再判断条件,若成立则继续执行循环操作,否则跳过循环
3)for循环
for ( int i = 0 ; i < 100 ; i++ ) {
System.out.println("好好学习!"+"第"+i+"遍");
}
执行顺序为
1.先参数初始化 即 int i=0;
2.判断循环条件 即 i<100;
3.执行循环操作 即打印语句
4.更新循环变量 即i++;
四、多重循环及程序调试
什么是多重循环
- 一个循环体内又包含着另一个完整的循环体
注意:外层循环变量变化一次,内层循环变量要变化一遍
1)break语句
- 用于do-while、while、for循环中,可跳出循环而执行循环后面的语句
还可用于switch结构中
2)conttinue语句
- continue :只能用在循环里
continue 作用:跳过循环体中剩余的语句而执行下一次循环
3)对比break和continue
- break用于switch机构和循环结构中
continue只能用于循环结构中- break语句终止某个循环,程序跳转到循环外的下一条语句
continue跳出本次循环,进入下一次循环;
return:结束当前方法的执行并退出,返回到调用该方法的语句处
程序调试
1.设置断点
2.单步执行
3.观察变量
五、数组
1)一维数组
数组是一个变量,存储相同数据类型的一组数据
声明一个变量就是在内存空间划出一块合适的空间
声明一个数组就是在内存空间划出一串连续的空间
- 数组基本要素
标识符
数组元素
元素下标:从0开始
元素类型
数组中的所有元素必须属于相同的类型
使用数组的步骤
1.定义声明数组
2.分配空间
3.赋值
4.处理
int[] a;
a=new int[5];
a[0]=1;
a[1]=2;
a[2]=3;
a[3]=4;
a[4]=5;
a[0]*=3;
1.声明数组
声明数组: 告诉计算机数据类型是什么
2.分配空间
分配空间: 告诉计算机分配几个连续的空间
3.赋值
赋值:向分配的格子里放数据
- 方法1: 边声明边赋值
int[] scores = new int[ ]{89, 79, 76};
- 方法2:动态地从键盘录入信息并赋值
Scanner input = new Scanner(System.in);
for(int i = 0; i < 30; i ++){
scores[i] = input.nextInt();
}
//定义数组的三种方法
//方法一
int[] a={1,2,3};
//方法二
int[] a=new int[3]
//方法三
int[] a=new int[]{1,2,3}
2)多维数组
- 二维数组举例
<数据类型> [ ][ ] 数组名; 或者 <数据类型> 数组名 [ ][ ];