Java自动类型转换与基本类型详解

需积分: 16 3 下载量 121 浏览量 更新于2024-07-13 收藏 593KB PPT 举报
"该资源主要介绍了Java编程中的自动类型转换实例以及相关基础知识,包括Java的基本结构、输入输出、基本类型和类型转换等概念。" 在Java编程中,自动类型转换是一种方便的特性,允许编译器自动将低精度类型转换为高精度类型,以避免数据丢失。在提供的代码示例中: ```java int shirtPrice=245; // 定义整型变量shirtPrice int shoePrice=570; // 定义整型变量shoePrice // 其他变量定义... double discount=0.8; // 定义双精度浮点型变量discount double finalpay=(shirtPrice*shirtNO+shoePrice*shoeNO+padPrice*padNO)*discount; ``` 在计算`finalpay`时,整型数值乘以整型数值的结果仍然是整型,但由于乘以了`discount`(双精度浮点型),整个表达式的结果会被自动转换为双精度浮点型,从而确保计算过程中不会丢失精度。 Java的基本结构通常以`public class`开始,类名与文件名相同,且包含`main`方法,这是程序的入口点。例如: ```java public class HelloAccp { public static void main(String[] args) { System.out.println("helloworld"); } } ``` `System.out.println()` 和 `System.out.print()` 用于输出信息。前者会在输出后自动添加换行符,而后者则不会,但可以通过`\n`手动添加换行。在控制台上输入信息可以使用`Scanner`类,如`Scanner input = new Scanner(System.in);`。 关于Java的基本类型,包括: - 整型:`byte`, `short`, `int`, `long` - 浮点型:`float`, `double` - 字符型:`char` - 字符串:`String` 不同类型占用的内存空间不同,例如,`int`占用4个字节,`double`占用8个字节。在进行类型转换时,从左到右的转换是自动的,例如`int`到`double`;从右到左转换需要强制类型转换,如`(char)`或`(int)`。 在输出格式化方面,可以使用`\n`进行换行,`\t`进行水平制表符,以实现更美观的输出布局。例如: ```java System.out.println("序号\t历史积分\n新年积分"); ``` 这个资源覆盖了Java编程的基础知识,包括类型转换、基本类型、输入输出和代码结构,是学习Java编程的重要组成部分。