Java引用数据类型赋值详解

需积分: 16 3 下载量 174 浏览量 更新于2024-08-23 收藏 593KB PPT 举报
"Java编程中的引用数据类型及赋值、基本结构、输入输出、基本类型以及类型转换" 在Java编程中,引用数据类型的赋值是一个关键概念。在给定的描述中,`int[] infozhang = new int[]{170, 60}` 创建了一个名为`infozhang`的整数数组,它指向内存中存储数组的新位置。接着,`int[] infoli = infozhang;` 是一个引用赋值操作,这使得`infoli`同样引用了相同的数组内存空间,而不是复制一个新的数组。这意味着对`infoli`或`infozhang`的任何修改都会影响到彼此,因为它们都指向同一个对象。 Java的基本结构包括定义公共类(public class)和主方法(main method)。例如,`public class HelloAccp { public static void main(String[] args) { System.out.println("helloworld"); } }` 是一个标准的Java程序入口。`System.out.println` 用于输出一行文本,而 `System.out.print` 可以打印内容但不会自动换行,可以结合 `\n` 来实现换行。 在Java中,输入输出处理通常使用`Scanner`类从控制台读取数据,如 `Scanner input = new Scanner(System.in); String name = input.nextLine();`。输出则主要依赖于 `System.out.print` 和 `System.out.println` 方法,其中后者会自动添加换行符。此外,还可以使用`\t`来插入制表符,使输出更加规整。 Java有四种基本数据类型:整数类型(int, byte, short, long)、浮点类型(float, double)、字符类型(char)和字符串(String)。每种类型占据不同的内存空间,例如,`int` 占4个字节,`double` 占8个字节。类型转换在Java中很重要,如 `int` 可以自动转换为 `float` 或 `double`,但 `double` 转换为 `int` 需要强制转换 `(int)`。例如,`int i = 5; double d = i;` 是合法的,但 `double d = 5.0; int i = d;` 需要转换 `(int)d`。 关于类型转换和运算,Java遵循特定的规则。例如,当两个整数进行除法运算时,结果默认为整数(丢弃小数部分),如 `int x = 5, y = 16; int result = x / y;` 结果为 `0`。如果希望得到浮点数结果,至少有一个操作数应该是 `float` 或 `double` 类型,如 `(double) x / y`。 在输出时,可以利用 `\t` 实现列对齐,例如: ```java System.out.println("\t购物清单"); System.out.print("商品名称\t购物数量\t商品单价\t金额\n"); ``` 这段代码将输出带制表符的表格头部。 总结来说,Java编程涉及引用数据类型的赋值,程序的基本结构,输入输出机制,基本数据类型及其存储空间,以及类型转换的规则。理解这些概念对于编写有效的Java程序至关重要。