Java中8种基本数据类型是哪些?
byte
- > short
- > char
- > int
- > long
- > float
- >double(小到大)
说说基本数据类型和引用类型的区别?
基本数据类型 是JAVA程序里已经定义好的规则,引用类型 是程序员在程序编写时定义的,一般只在程序员些的某个程序里有意义。
Java中如何强制类型转换?
通常有两类类型转换:
- 自动类型转换(自动),较小的类型转换为一个更大的类型
byte
- >short
- >char
- >int
- >long
- >float
- >double
- 强制类型转换(手动),更大的类型转换到一个较小的类型
double
- >float
- >long
- >int
- >char
- >short
- >byte
自动类型转换示例:
1
2
3
4
5
6
7
8
9
|
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 } } |
强制类型转换示例:
1
2
3
4
5
6
7
8
9
|
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
例如:一瓶水倒入水杯中,剩下多余的去掉。