在Java语言中常使用的基本数据类型有8种。
1.byte(字节)
大小:8位
表示的数据范围:-128~127
默认值:0
public class shuju {
public static void main(String[] args) {
byte a = 127;
}
}
2.short(短整型)
大小:16位
表示的数据范围:-32768~32767
默认值:0
public class shuju {
public static void main(String[] args) {
short b = 32767;
}
}
3.int(整型)
大小:32位
表示的数据范围:-2147483648~2147483647
默认值:0
public class shuju {
public static void main(String[] args) {
int c = 2147483647;
}
}
4.long(长整型)
大小:64位
表示的数据范围:
-9223372036854775808~923372036854775807
默认值:0
public class shuju {
public static void main(String[] args) {
long d = 2147483648L; //等同于 long d = (long)2147483648;强制类型转换:int转换为long
long e = 2147483647;
}
}
5.float(单精度型)
大小:32位
表示的数据范围:-3.4E38~3.4E38
默认值:0.0
public class shuju {
public static void main(String[] args) {
float f = 10.2F; //小数对应的类型为double,所以这里将double强制转换为float,也可以写为float f = (float)10.2;
}
}
6.double(双精度型)
大小:64位
表示的数据范围:-1.7E308~1.7E308
默认值:0.0
public class shuju {
public static void main(String[] args) {
double g = 10.2;
}
}
7.char(字符型)
大小:16位
表示的数据范围:0(‘\u0000’)~65535(‘\uffff’)
默认值:’\u0000’
public class shuju {
public static void main(String[] args) {
char h = 'C';
char i = '字'; //char类型可以保存中文
}
}
8.boolean(布尔型)
布尔型不同于其他数据类型,它表示的数据为ture或者false。
默认值:false
public class shuju {
public static void main(String[] args) {
boolean j = true;
boolean k = false;
}
}
初学Java,我一般用最简单的方法获取键盘的输入值。
使用Scanner来获取键盘的输入
import java.util.Scanner;
public class shuju {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner x = new Scanner(System.in);
System.out.println("请输入一串字符:");
String a = x.nextLine(); //String用来定义字符串常量;
System.out.println("请输入一个整数:");
int b = x.nextInt();
System.out.println("请输入一个小数:");
double c = x.nextDouble();
System.out.println("字符串:"+a+"; 整数:"+b+"; 小数:"+c);
}
}
输出结果为
这里要注意使用nextLine()操作时,它也会接收回车符。所以如果这里后进行nextLine()操作
import java.util.Scanner;
public class shuju {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner x = new Scanner(System.in);
System.out.println("请输入一个整数:");
int b = x.nextInt();
System.out.println("请输入一个小数:");
double c = x.nextDouble();
System.out.println("请输入一串字符:");
String a = x.nextLine(); //String用来定义字符串常量;
System.out.println("字符串:"+a+"; 整数:"+b+"; 小数:"+c);
}
}
结果会如下图
初学时最常用的输出语句
System.out.println("字符串:"+a+"; 整数:"+b+"; 小数:"+c);
System.out.println();
System.out.print("字符串:"+a+"; 整数:"+b+"; 小数:"+c);
System.out.println();使用时会自动换行,且括号里可以为空,直接换行,而System.out.print(" ");在使用时不会自动换行。
如果上图程序的输出行为上面这三串代码,则输出结果为