java基础梳理(数据类型,运算服务,程序控制数组)

本文详细介绍了Java中的数据类型(基本和引用)、内存存储原理、基本数据类型与引用数据类型的区别、运算符及其优先级和结合性,以及程序控制结构如条件语句、循环和数组的使用。同时提到了如何优化控制结构的编写策略。
摘要由CSDN通过智能技术生成

数据类型:Java的数据类型包括基本数据类型和引用数据类型。基本数据类型包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)和布尔型(boolean)。引用数据类型包括类、接口和数组。类是Java中最基本的复合数据类型,接口是一种特殊的类,数组是一种特殊的引用类型。在Java中,我们可以使用这些数据类型来声明变量,并对其进行赋值和操作。

 

数据类型的存储原理:Java中的基本数据类型在内存中占用固定的字节数,例如int类型占用4个字节,long类型占用8个字节。引用数据类型的存储空间取决于其实际对象的大小。

 

Java中的基本数据类型和引用数据类型有什么区别?

基本数据类型直接存储在内存中,占用固定的字节数;引用数据类型存储的是对象的引用,实际对象存储在堆内存中。基本数据类型的值传递是值拷贝,而引用数据类型的值传递是引用拷贝。

 

运算符:Java提供了丰富的运算符,包括算术运算符(+、-、*、/、%)、关系运算符(==、!=、>、<、>=、<=)、逻辑运算符(&&、||、!)、位运算符(&、|、^、~、<<、>>)等。这些运算符可以用于对变量进行各种运算和比较操作。

 

运算符的优先级和结合性:Java中的运算符具有不同的优先级和结合性。优先级决定了运算符的计算顺序,结合性决定了具有相同优先级的运算符的计算方向。

 

程序控制:Java提供了多种程序控制结构,包括条件语句(if-else、switch)、循环语句(for、while、do-while)和跳转语句(break、continue、return)。通过这些控制结构,我们可以根据条件执行不同的代码块,或者重复执行一段代码,或者跳转到程序的其他位置。

 

控制结构的执行流程:控制结构决定了程序的执行流程。顺序结构按照代码的顺序执行;选择结构根据条件判断选择执行相应的代码块;循环结构根据条件判断重复执行某段代码。

 

数组:Java中的数组是一种特殊的数据结构,可以存储多个相同类型的元素。我们可以使用数组来存储和操作一组数据。在Java中,数组的长度是固定的,一旦创建就不能改变。我们可以通过索引来访问数组中的元素,并对其进行操作。

 

代码实例:

public class MyJavaBlog {

    public static void main(String[] args) {

        // 数据类型

        int age = 25;

        double height = 1.75;

        char gender = 'M';

        String name = "John";

 

        // 运算符

        int a = 10;

        int b = 5;

        int sum = a + b;

        int difference = a - b;

        int product = a * b;

        int quotient = a / b;

 

        // 程序控制

        if (age >= 18) {

            System.out.println("You are an adult.");

        } else {

            System.out.println("You are a minor.");

        }

 

        // 数组

        int[] numbers = {1, 2, 3, 4, 5};

        for (int i = 0; i < numbers.length; i++) {

            System.out.println(numbers[i]);

        }

    }

}

 

如何优化控制结构的编写?

 

优化控制结构的编写需要根据实际问题选择合适的控制结构,使程序的逻辑更加清晰。例如,使用switch-case结构可以简化多条件判断的代码;使用for循环可以简化循环计数的代码。

 

例如:

java int day = 1; switch (day) { case 1: System.out.println(\"Monday\"); break; case 2: System.out.println(\"Tuesday\"); break; case 3: System.out.println(\"Wednesday\"); break; case 4: System.out.println(\"Thursday\"); break; case 5: System.out.println(\"Friday\"); break; case 6: System.out.println(\"Saturday\"); break; case 7: System.out.println(\"Sunday\"); break; default: System.out.println(\"Invalid day\"); }

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值