java同C语言一样,对数据在内存中的存储作了规定,我们称此为java的数据类型:
java定义了:(1)、四种整数类型,即字节型(byte)、短整形(short)、整形(int)、长整形(long)。
(2)、两种浮点型数据,即单精度的float和双精度的double。
(3)、 除此之外还有布尔类型,即boolean,占16个字节。
此外java中没有无符号这个关键字(unsigned),这是有区别于C语言的,也就是说所有的数都为有符号数。
示例:
布尔型应用实例
1.该类型变量的取值只能是true或者false,默认值是false。
2.由于该类型的变量本身就是逻辑值,所以在if条件语句中没必要再写上 变量名=true或是false 这样的语句了。
public class BoolTest{ public static void main(String args[]) { boolean y; y=false; System.out.println("y is"+y); y=true; if(y) { System.out.println("y is true"); } } }
//字符型 /* 字符类型的数据在C语言中占8位,而java中由于使用的是unicode,所以占16位。其他的一些操作同C语言一样 */ public class CharDemo { public static void main(String args[]) { char ch1,ch2; ch1=65; ch2='B'; System.out.print("ch1 and ch2");//不会自动换行 System.out.println(ch1+" "+ch2);//会自动换行 } }
整形和浮点型
/*
java中类型由低到高的顺序为(按所占字节数大小):byte、short、char、int、long、float、double。
1.基本数据类型自动转化。当由低到高时可以自动转换。
2.基本数据类型强制转换。当由高到低时必须使用强制转换。
*/
public class BasicData { public static void main(String args[]) { byte b=15; int h=b; long i=b; float j=b; double k=b; System.out.println("h is:"+h); System.out.println("i is:"+i); System.out.println("j is:"+j); System.out.println("k is:"+k); System.out.println(" "); double b1=15.96857143698656; byte h1=(byte)b1; int i1=(int)b1; long j1=(long)b1; float k1=(float)b1; System.out.println("h1 is:"+h1); System.out.println("i1 is:"+i1); System.out.println("j1 is:"+j1); System.out.println("k1 is:"+k1); //字符串类型的数据与其他类型转换。在java中是通过toString方法来实现的 int x1=10; float y1=3.14f;; double z1=3.1415926; Integer X1=new Integer(x1);//生成integer类 Float Y1=new Float(y1); Double Z1=new Double(z1); //分别用包装类的toString方法转化成字符串 String s1=X1.toString(); String s2=Y1.toString(); String s3=Z1.toString(); System.out.println(s1); System.out.println(s2); System.out.println(s3); } }