文章目录
一、Java 数据类型
如前一章所述,Java 中的变量必须是指定的数据类型:
package test2; public class t11 { public static void main(String[] args) { // TODO Auto-generated method stub int myNum = 8; // 整形 float myFloatNum = 6.99f; // 浮点 char myLetter = 'C'; // 字符 boolean myBool = true; // 布尔 String myText = "Hello"; // 字符串 System.out.println(myNum); System.out.println(myFloatNum); System.out.println(myLetter); System.out.println(myBool); System.out.println(myText); } }
运行如下:
数据类型分为两组:
原始数据类型-包括byte,short,int,long, float,double,boolean和char
非原始数据类型 - 例如String、Arrays和 Classes(后面会讲到)
二、原始数据类型
Java 中有八种原始数据类型:
三、数字
原始数字类型分为两组:
- 整数类型存储整数,正数或负数(例如 123 或 -456),没有小数。有效类型为byte,short,int 和long。您应该使用哪种类型取决于数值。
-
浮点类型表示带有小数部分的数字,包含一位或多位小数。有两种类型:float和double。
注意:尽管 Java 中有许多数字类型,但最常用于数字的是int(对于整数)和double(对于浮点数)。
四、整数类型
1)字节
byte数据类型可以从-128存储整数到127这可以用来代替int或者其他整数类型,以节省当你确信该值将是在-128到127之间以节约内存。
举例:
package test2; public class ta1 { public static void main(String[] args) { // TODO Auto-generated method stub byte myNum = 100; System.out.println(myNum); } }
运行:
2)短整型
该short数据类型可以整数存储从-32768到32767之间的数字。
举例如下:
package test2; public class ta2 { public static void main(String[] args) { // TODO Auto-generated method stub short myNum = 5000; System.out.println(myNum); } }
运行:
3)整形
int数据类型可以存储从 -2147483648 到 2147483647 的整数。通常,在我们的教程中,int当我们创建带有数值的变量时,数据类型是首选数据类型。
举例如下:
package test2; public class ta3 { public static void main(String[] args) { // TODO Auto-generated method stub int myNum = 100000; System.out.println(myNum); } }
运行:
4)长整型
long数据类型可以存储从 -9223372036854775808 到9223372036854775807 的整数。当 int 不足以存储值时使用。请注意,应该以“L”结束该值,才能表示该数字为长整型。
举例:
package test2; public class ta4 { public static void main(String[] args) { // TODO Auto-generated method stub long myNum = 15000000000L; System.out.println(myNum); } }
运行:
五、浮点类型
每当需要带小数的数字(例如 9.99 或 3.14515)时,都应使用浮点类型。
1)浮点
float数据类型可以从3.4E-038到3.4E + 038存储小数。请注意,我们应该以“f”结束该值。
举例:
package test2; public class ta5 { public static void main(String[] args) { // TODO Auto-generated method stub float myNum = 6.85f; System.out.println(myNum); } }
运行:
2)双浮点(double)
double数据类型可以从1.7E-308到1.7E + 308存储小数。请注意,我们应该以“d”结束该值。
举例:
package test2; public class ta6 { public static void main(String[] args) { // TODO Auto-generated method stub double myNum = 19.99d; System.out.println(myNum); } }
运行:
如何使用float或double?
浮点值的精度表示该值在小数点后可以有多少位数。float的精度只有六七位小数,而double变量的精度约为 15 位。因此,double用于大多数计算更安全。
六、科学数字
点数也可以是带有“e”的科学数,表示 10 的幂次方。
举例:
package test2; public abstract class ta7 { public static void main(String[] args) { // TODO Auto-generated method stub float f1 = 35e3f; double d1 = 12E4d; System.out.println(f1); System.out.println(d1); } }
运行: