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)

    }
}

 

posted @ 2022-03-06 10:11  peekabooo  阅读(79)  评论(0编辑  收藏  举报