java数据类型,及数据类型转换
public class HelloWorld{ public static void main(String[]args){ System.out.println("Hello World!"); //字符串 System.out.println("Hello World!"); System.out.println(""); //整数常量 System.out.println(12); //字符常量 System.out.println('a'); //System.out.println('an');//字符常量只能有一个且不能为空 //布尔常量 //Systen.out.println(true) //Systen.out.println(false) //空常量:null } }
转换
/* 当数据类型不一样时,将会发生数据类型转换。 自动类型转换(隐式) 1,特点;代码不需要进行特殊处理,自动完成。 2,规则;数据范围从小到大。 强制类型转换(显示) public class Demo01ataType{ public static void main(String[]args){ //左边是一个Long类型,右边是默认的int类型,左右不一样 //一个等号代表赋值,将右侧的int常量,交给左侧的long类型进行存储 //int -->long,符合了数据范围从小到大的要求 //完成自动转型 long num = 100; System.out.println(num); //左边是double类型,右边是float类型,左右不一样 //float-->double,符合从小到大的规则 //也发生了自动类型转换 double num2= 2.5F; System.out.println(num2); //左边是float类型,右边是long类型,左右不一样 //long-->float,范围是float更大一些,符合从小到大的规则 //也发生了自动类型转换 float num3 = 30L; System.out.println(num3); } } */
/* 强制类型转换 1,特点:代码需要进行特殊的格式处理,不能自动完成。 2,格式:范伟小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据: 注意事项; 1,强制类型转换一般不推荐使用,可能会精度损失,和数据溢出 2,byte/short/char这三种类型都可以发生数学运算, 3,byte/short/char这三种类型在运算是,都会提升为int类型 4,boolean类型不能发生数据类型转换 */ public class Demo01ataType{ public static void main (String[]args){ //左边时int类型,右边是long类型,不一样 //long --->int ,不是从小到大 //不能发生自动类型转换! //int num = 100L; //格式;范围小的类型 范围小的变量名 = (范围小的类型)原本范围大的数据: int num = (int)100L; System.out.println(num); //long强制转换为int类型 int num2=(int)6000000000L; System.out.println(num2);//1705032704 //double--->int ,强制类型转换 int num3 = (int)3.99; System.out.println(num3);//3 // char zifu1 ='A'; System.out.println(zifu1+1);//66字母A为65 byte num4 = 40; byte num5 = 50; // byte+byte-->int+int-->int int result1=num4 +num5; System.out.println(result1);//90 short num6 =60; //byte + short -->int +int short result2 = (short) (num5+num6);// System.out.println(result2); } }

浙公网安备 33010602011771号