Java 的八大数据类型及类型转换
2021/11/7 1:39:37
本文主要是介绍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 的八大数据类型及类型转换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-30java最新版本是什么,有什么特性?-icode9专业技术文章分享
- 2024-11-30[开源]27.8K star!这款 Postman 替代工具太火了!
- 2024-11-30Gzip 压缩入门教程:轻松掌握文件压缩技巧
- 2024-11-29开源工具的魅力:让文档管理更“聪明”
- 2024-11-29Release-it开发入门教程
- 2024-11-29Rollup 插件入门教程:轻松掌握模块打包
- 2024-11-29从零到一,产品经理如何玩转项目管理和团队协作
- 2024-11-29如何通过精益生产管理工具帮助项目团队实现精准进度控制?
- 2024-11-29低代码应用开发课程:新手入门与基础教程
- 2024-11-29入门指南:全栈低代码开发课程