本文主要是介绍Java 的八大数据类型及类型转换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Java 的八大数据类型
注释的快捷键为ctrl+/
//注释行
public class Hello {
public static void main(String[] args) {
System.out.println("HelloWorld,I AM ZSW");
System.out.println("===================");
// 八大基本类型 boolean byte int short long float double char
boolean flag = true;
System.out.println(flag);
byte b0 = -128;
System.out.println(b0);
short b1 = 30 ;
int b2 = 40;
System.out.println("===================");
// 0b10 表示二进制
// 010 表示八进制
// 0x10 表示十六进制
int bb2 = 0b10;
System.out.println(bb2);
int bbb2 = 010;
System.out.println(bbb2);
int bbbb2 = 0x10;
System.out.println(bbbb2);
System.out.println("===================");
long b4 = 50;
System.out.println(b4);
System.out.println("===================");
// 不要用浮点类型比较大小,相比的话要用
float b5 = 0.1f;
double b6 = 0.1;
System.out.println(b5 == b6);
char b7 = 'a';
char bb7 = 98;
System.out.println((char) bb7);
System.out.println((int) b7);
System.out.println("===================");
}
}
类型转换
boolean不能转换为其他类型
- Byte、char ---> short ---> int ---> long ---> float --->double
- byte和char同优先级不能相互转换
- 从左往右优先级越来越高
- 高优先级转低优先级需要 强制类型转换
- 低优先级转高优先级不需要强制类型转换,但可能会溢出或者丢失精度
public class Demo5 {
public static void main(String[] args) {
char s='a';
int bi=s;
System.out.println(bi);
System.out.println((char)bi);
long i = 128;
int ii=(int) i;
System.out.println(ii);
byte b = (byte) i;
System.out.println(b);
boolean flag = true;
i = b;
System.out.println(b);
float f =(float) -12.345;
System.out.println(f);
System.out.println((int)f);
double d=(double) f;
System.out.println(d);
System.out.println((int)d);
}
}
这篇关于Java 的八大数据类型及类型转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!