如前一章所述,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 中有八种原始数据类型:
原始数字类型分为两组:
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);
}
}
运行:
该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);
}
}
运行:
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);
}
}
运行:
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)时,都应使用浮点类型。
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);
}
}
运行:
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);
}
}
运行:
布尔数据类型是用boolean关键字声明的,并且只能采用值true或者false。
举例:
package test2;
public class ta8 {
public static void main(String[] args) {
// TODO Auto-generated method stub
boolean isJavaFun = true;
boolean isFishTasty = false;
System.out.println(isJavaFun); // Outputs true
System.out.println(isFishTasty); // Outputs false
}
}
运行:
char数据类型被用来存储一个 单个字符。字符必须用单引号括起来,例如 ‘A’ 或 ‘c’.
举例:
package test2;
public class ta {
public static void main(String[] args) {
// TODO Auto-generated method stub
char myGrade = 'B';
System.out.println(myGrade);
}
}
运行:
或者,你也以使用 ASCII 值来显示某些字符。
举例:
package test2;
public class ta10 {
public static void main(String[] args) {
// TODO Auto-generated method stub
char myVar1 = 65, myVar2 = 66, myVar3 = 67;
System.out.println(myVar1);
System.out.println(myVar2);
System.out.println(myVar3);
}
}
运行:
这里是ASCLL表:
String数据类型被用来存储字符(文本)的序列。字符串值必须用双引号括起来。
举例:
package test2;
public class ta11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
String greeting = "你好,川川菜鸟";
System.out.println(greeting);
}
}
运行:
非原始数据类型称为引用类型,因为它们引用对象。它们之间的主要区别原始和非原始数据类型为:
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_46211269/article/details/120615921
内容来源于网络,如有侵权,请联系作者删除!