黑马程序员听课笔记
- 为什么要进行类型转换?
存在不同类型的变量赋给其他类型的变量 - 什么是自动类型转换?
型范围小的变量,可以直接赋值给类型范围大的变量
- 代码演示
package com.zhang.type;
//类型转换
public class TypeConversionDemo1 {
public static void main(String[] args) {
//目标:自动类型转换机制:类型范围小的变量,能直接赋值给类型范围大的变量
byte a = 12;
int b = a;//发生了自动类型转换
System.out.println(a);
System.out.println(b);
int c =100;
double d = c;//发生了自动类型转换
System.out.println(c);
System.out.println(d);
//char的底层逻辑是存储编码,所以能转换为int
char ch = 'a';//’a‘ 97 ——> 00000000 01100001 char是两个字节
int i = ch;//发生了自动类型转换 => 00000000 00000000 00000000 01100001 int是4个字节
System.out.println(ch);
System.out.println(i);
}
}
- 运行结果