Java中8种基本数据类型是哪些?(还少了bool)

byte- > short- > char- > int- > long- > float- >double(小到大)

说说基本数据类型和引用类型的区别?

基本数据类型 是JAVA程序里已经定义好的规则,引用类型 是程序员在程序编写时定义的,一般只在程序员些的某个程序里有意义。

Java中如何强制类型转换?

通常有两类类型转换:

  • 自动类型转换(自动),较小的类型转换为一个更大的类型byte- > short- > char- > int- > long- > float- >double
  • 强制类型转换(手动),更大的类型转换到一个较小的类型double- > float- > long- > int- > char- > short- >byte

自动类型转换示例:

public class MyClass {
  public static void main(String[] args) {
    int myInt = 9;
    double myDouble = myInt; // 自动类型转换,将int转换为double
 
    System.out.println(myInt);      // 输出 9
    System.out.println(myDouble);   // 输出9.0
  }
}

强制类型转换示例:

public class MyClass {
  public static void main(String[] args) {
    double myDouble = 9.78;
    int myInt = (int) myDouble; // 强制类型转换: double 转换成 int
 
    System.out.println(myDouble);   // 输出 9.78
    System.out.println(myInt);      // 输出 9
  }
}

在变量前加(类型)

为什么要强制类型转换?

程序运行在遇到不同的类型时,需要转变类型才能正常读取运行。

byte——》int

例如:中国人的人民币只在中国能用,去 了小日本岛国就需要转换成日本废纸,才能去扶贫女优。

什么情况下使用强制类型转换?

程序遇到大单位转换小单位;

int——》byte

例如:一瓶水倒入水杯中,剩下多余的去掉。

java Int占几个字节

一个字节等于8位;1 byte = 8 bit。


关于boolean占几个字节,众说纷纭,虽然boolean表现出非0即1的“位”特性,但是存储空间的基本计量单位是字节,不是位。所以boolean至少占1个字节。
JVM规范中,boolean变量当作int处理,也就是4字节;而boolean数组当做byte数组处理,即boolean类型的数组里面的每一个元素占1个字节。

Last modification:July 21st, 2020 at 11:17 pm
如果觉得我的文章对你有用,请随意赞赏