Java的数据类型、运算符 、程序控制和数组

本文详细介绍了Java编程语言中的数据类型(包括基本和引用类型)、运算符(如算术、比较和逻辑),以及程序控制结构(顺序、选择和循环),重点讲解了for和while循环,并给出了数组的声明、初始化、操作和遍历示例。
摘要由CSDN通过智能技术生成

Java的数据类型、运算符 、程序控制和数组

Java的数据类型

1.基本数据类型

整数类型浮点数类型字符类型
intfloatchar
shortdouble
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养成好习惯
}
    
 
解释:
    1switch (表达式)中的表达式匹配对应的一个值,用于和case中的值匹配
    2case 常量:当表达式的值等于常量,则执行case对应的语句块
    3break: 表示退出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中的数组是一种引用数据类型,用于存储相同类型的数据元素的集合。数组的每个元素都可以通过其索引来访问。
数组的特点

  1. 有序集合:数组中的元素按照一定顺序排列。
  2. 相同类型:数组中的所有元素必须是相同的数据类型。
  3. 固定大小:数组一旦创建,其大小(即元素的数量)就是固定的。
  4. 连续内存:数组在内存中占据连续的空间。

数组的声明和创建
在Java中,要创建一个数组,首先需要声明一个数组变量,然后分配内存空间。

int[] myArray = new int[3]; // 声明并初始化一个整数数组

此处,int[] 是数组的数据类型,myArray 是数组变量的名称,new int[3] 创建了一个可以存储3个整数的数组,并将所有元素初始化为0。

数组的初始化

int[] myArray = {321}; // 静态初始化一个整数数组

数组的使用
修改数组元素

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的元素
        }
    }

}



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值