Java的数据类型、运算符 、程序控制和数组
Java的数据类型
1.基本数据类型
整数类型 | 浮点数类型 | 字符类型 |
---|---|---|
int | float | char |
short | double | |
long | ||
byte |
2.引用数据类型
类:用于定义对象的属性和方法
接口:用于定义一组相关的方法
数组:用于存储同一类型的多个元素
枚举:用于定义一组常量
除此之外还存在一些特殊类型,如字符串(String)和包装类(Wrapper Class)等等。
Java的运算符
以下为Java中常见的运算符类型
1.算术运算符
常见的算术运算符有+(加)、-(减)、*(乘)、/(除)、%(取模)、++(自增)、–(自减)
2.比较运算符
常见的比较运算符有==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)和<=(小于等于)
3.赋值运算符
常见的逻辑运算符有&&(逻辑与)、||(逻辑或)和!(逻辑非)
程序控制
Java中常见的程序控制如:顺序结构、选择结构、循环结构。
顺序结构
它按照代码在文件中的顺序逐行执行。
选择结构
if else语句
// An highlighted block
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//单分支的实现
int num1 = 0;
int num2 = 0;
Scanner sc = new Scanner(System.in);//输入条件
//给num1,num2输入值
num1 = sc.nextInt();
num2 = sc.nextInt();
if (num1 > num2) {
System.out.println(num1 + ">" + num2);
}
if (num1 < num2) {
System.out.println(num1 + "<" + num2);
}
}
}
```javascript
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
//双分支的实现
int num1 = 0;
int num2 = 0;
Scanner sc = new Scanner(System.in);//输入条件
//给num1,num2输入值
num1 = sc.nextInt();
num2 = sc.nextInt();
if (num1 > num2) {
System.out.println(num1 + ">" + num2);
} else {
System.out.println(num1 + "<" + num2);
}
}
}
switch…case语句
// An highlighted block
switch (表达式) {
case 常量1:
语句块;
break;
case 常量2:
语句块;
break;
case 常量3:
语句块;
break;
……
default:
语句块;
break;//default后加上break养成好习惯
}
解释:
1)switch (表达式)中的表达式匹配对应的一个值,用于和case中的值匹配
2)case 常量:当表达式的值等于常量,则执行case对应的语句块
3)break: 表示退出switch语句
4)如果表达式没有和任何一个case匹配上,则执行default语句
循环结构
for循环
// An highlighted block
//for循环
public class Demo {
public static void main(String[] args) {
int sum = 0; //定义临时变量
for(int i=1;i<=100;i++){//for循环,i逐增1,直到100
sum = sum+i;//计算和
}
System.out.println("sum="+sum);//输出结果
}
}
while 循环
// An highlighted block
//while语句
public class Demo {
public static void main(String[] args) {
int times = 0; //1.循环变量的初始化
while(times<10){ //2.循环的条件
System.out.println("行动是成功的阶梯");
times++; //3.循环变量的改变
}
System.out.println("over");
}
}
数组
Java中的数组是一种引用数据类型,用于存储相同类型的数据元素的集合。数组的每个元素都可以通过其索引来访问。
数组的特点
- 有序集合:数组中的元素按照一定顺序排列。
- 相同类型:数组中的所有元素必须是相同的数据类型。
- 固定大小:数组一旦创建,其大小(即元素的数量)就是固定的。
- 连续内存:数组在内存中占据连续的空间。
数组的声明和创建
在Java中,要创建一个数组,首先需要声明一个数组变量,然后分配内存空间。
int[] myArray = new int[3]; // 声明并初始化一个整数数组
此处,int[]
是数组的数据类型,myArray
是数组变量的名称,new int[3]
创建了一个可以存储3个整数的数组,并将所有元素初始化为0。
数组的初始化
int[] myArray = {3,2,1}; // 静态初始化一个整数数组
数组的使用
修改数组元素
myArray[1] = 20; // 将数组的第二个元素修改为20
数组的长度
int length = myArray.length; // 获取数组的长度
遍历数组
for (int i = 0; i < myArray.length; i++) {
System.out.println(myArray[i]); // 打印数组的每个元素
}
示例
//数组
public class Demo {
public static void main(String[] args) {
//int[] arr = new int[10];
//数组的定义
int[] arr1 = new int[4]; //0,0,0,0
int[] arr2 = {1,4,5,6}; //1,4,5,6
int[] arr3 = new int[]{1,4,5,6}; //1,4,5,6
int[] arr4;
//arr4 = {1,4,5,6}; //编译错误,此方式只能声明同时初始化
arr4 = new int[]{1,4,5,6}; //正确
int[] arr = new int[3];
System.out.println(arr.length);//控制台输出数组的长度(调用.length)
arr[0] = 100;//给数组中的第一个元素赋值为100
arr[1] = 200;//给数组中的第二个元素赋值为200
arr[2] = 300;//给数组中的第三个元素赋值为300
//arr[3] = 400; //数组下标越界异常
System.out.println(arr[arr.length-1]);//输出数组中的最后一个元素
for(int i=0;i<arr.length;i++){
arr[i] = (int)(Math.random()*100);//生成0-100的随机数并赋值给数组下标为i的元素
System.out.println(arr[i]);//输出数组中下标为i的元素
}
}
}