Java引用数据类型赋值详解
需积分: 16 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程序至关重要。
2009-07-02 上传
2018-05-30 上传
2012-07-30 上传
2022-07-11 上传
2009-05-16 上传
2021-05-02 上传
2009-03-13 上传
点击了解资源详情
点击了解资源详情
白宇翰
- 粉丝: 31
- 资源: 2万+
最新资源
- not-so-simple
- hostFolder
- hackernews-clone:Hackernews使用React,GraphQL,Prisma和Postgres进行克隆
- fastapi-celery-example
- 虚幻4自由视角镜头 Camera.7z
- usersList
- Social-iNet:具有boostrap 4和javascript的简单SPA
- Java垃圾收集必备手册.rar
- CareerPath:个人研究的此回购角色有关开发职业或其他任何问题的提示
- TotalControl:一款带手控的安卓游戏
- JavaAssessments
- Proyecto-Hotel:Proyecto#1(酒店)
- collection_exercises
- 【WordPress插件】2022年最新版完整功能demo+插件14 Mar.zip
- sequelize-search-builder:极简库,用于解析搜索请求以序列化查询
- Actions:作证行动