本文简述在算法中常用的基本数据类型,以及输入输出方法。
int数据类型是32位、有符号的整数,以二进制补码表示。
最小值是-2,147,483,648 (-2^31)。
最大值是2,147,483,647(2^31-1)。
默认值是0。
int intMin = Integer.MIN_VALUE;
int intMax = Integer.MAX_VALUE;
System.out.println("int最小值:" + intMin);
//输出-2147483648
System.out.println("int最大值:" + intMax);
//输出2147483647
int x = Integer.MAX_VALUE;
System.out.println(x);
//输出2147483647
x += 1;
System.out.println(x);
//输出-2147483648,溢出到int型的最小值开始
long数据类型是64位、有符号的整数,以二进制补码表示。
最小值是-929,223,372,036,954,775,808(-2^63)。
最大值是929,223,372,036,954,775,807(2^63-1)。
默认值是0。
long longMin = Long.MIN_VALUE;
long longMax = Long.MAX_VALUE;
System.out.println("long最小值:" + longMin);
System.out.println("long最大值:" + longMax);
float floatMin = Float.MIN_VALUE;
float floatMax = Float.MAX_VALUE;
System.out.println("float最小值:" + floatMin);
System.out.println("float最大值:" + floatMax);
double doubleMin = Double.MIN_VALUE;
double doubleMax = Double.MAX_VALUE;
System.out.println("double最小值:" + doubleMin);
System.out.println("double最大值:" + doubleMax);
Java提供了多种方式来进行输入,常用的是Scanner类。
import java.util.Scanner;
public class Main{
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
// 读取整数
System.out.print("请输入一个整数: ");
int intValue = scanner.nextInt();
// 读取长整型
System.out.print("请输入一个长整数: ");
long longValue = scanner.nextLong();
// 读取单精度浮点数
System.out.print("请输入一个单精度浮点数: ");
float floatValue = scanner.nextFloat();
// 读取双精度浮点数
System.out.print("请输入一个双精度浮点数: ");
double doubleValue = scanner.nextDouble();
// 读取布尔值
System.out.print("请输入一个布尔值(true/false): ");
boolean booleanValue = scanner.nextBoolean();
// 读取字符
System.out.print("请输入一个字符: ");
char charValue = scanner.next().charAt(0);
// 读取字符串
System.out.print("请输入一个字符串: ");
String stringValue = scanner.next();
// 打印输入的值
System.out.println("整数:" + intValue);
System.out.println("长整数:" + longValue);
System.out.println("单精度浮点数:" + floatValue);
System.out.println("双精度浮点数:" + doubleValue);
System.out.println("布尔值:" + booleanValue);
System.out.println("字符:" + charValue);
System.out.println("字符串:" + stringValue);
}
}
输出采用System.out.println()和System.out.print()。
System.out.println()输出完会自动换行,System.out.print()不会。
上面的代码有很多使用输出函数的例子,可以回顾看看。