Java学习笔记之:Java数据类型的转换

一、介绍

数据类型的转换,分为自动转换和强制转换。自动转换是程序在执行过程中“悄然”进行的转换,不需要用户提前声明,一般是从位数低的类型向位数高的类型转换;强制类型转换则必须在代码中声明,转换顺序不受限制。

自动数据类型转换

自动转换按从低到高的顺序转换。不同类型数据间的优先关系如下:
    低--------------------------------------------->高
    byte,short,char-> int -> long -> float -> double

运算中,不同类型的数据先转化为同一类型,然后进行运算,转换规则如下:

二、笔记


package
com.hgd.study; /** * 基本数据类型之间的转换 * @author HuTiger * */ public class DataTypeConversion { public static void main(String[] args) { } /** * 小类型向大类型的转换: * 完成的是自动转换,不许要程序员做相应的操作 * @param args */ public static void sTob() { byte b=100; System.out.println(b); int i=b; System.out.println(i); } /** * 大类型向小类型的转换 */ public static void bTos() { /* * 大类型向小类型转换叫做强制类型转换。同时要注意类型的边界值 */ int i=100; byte b =(byte)i; System.out.println(b); } /** * int和char类型的转换 * int转成char是强制类型转换 * char转int是自动转换 */ public static void intTochar() { int i=97; char c=(char)i; System.out.println(c); char c1='a'; int i1=c1;//java语言中默认将a的Unicode码赋值给i1 } }
原文地址:https://www.cnblogs.com/huguodong/p/5865367.html