JavaNote-02 Java language basic and flow control
小结:
1. Java 语言定义类哪些基本数据类型?其存储结构分别是什么样的?
基本数据类型
由程序设计语言系统所定义、不可再划分的数据类型。所占内存 大小固定,与软硬件环境无关。在内存中存放的是数据值本身。
整型 byte short int long 浮点型 float double 逻辑型 boolean 字符型 char
引用数据类型(复合数据类型)
在内存中存放的是指向该数据的地址,不是数据值本身。
包括: 类、数组、接口等。
2. 自动类型转换的前提是什么?转换时的优先级顺序如何?
自动类型转换
a. 转换前的数据类型与转换后的类型兼容。
b. 转换后的数据类型的表示范围比转换前的类型大。
c. 条件 b 说明不同类型的数据进行运算时,需先转换为同一类型,然后进行运算。
转换从“短”到“长”的优先关系为: byte→short→char→int→long→float→double
3. 数字字符串转换为数值类型数据时,可以使用的方法有哪些?
强制类型转换
如果要将较长的数据转换成较短的数据时(不安全)就要进行强 制类型转换。格式如下: (预转换的数据类型) 变量名
基本类的类方法
String myNumber = "1234.56"; float myFloat = Float.parseFloat(MyNumber);
编程练习:
1. 编写程序,从键盘输入一个浮点数,然后将该浮点数的整数部分输出。
import java.util.Scanner; public class App12 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); float f = scanner.nextFloat(); // 取整数部分 int result = (int)f; System.out.println(result); } }
2. 编写程序,从键盘输入 2 个整数,然后计算它们相除后得到的结果并输出,注意排除 0 除问题。
public class Test{ public static void main(String[]args){undefined Scanner input=new Scanner(System.in); System.out.println("请输入第一个正整数:"); int num1=input.nextInt(); System.out.println("请输入第二个整数"); int num2=input.nextInt(); System.out.println(“num1/num2”+num1/num2) } }