java学习04---自动类型提升/控制台输入

自动类型提升

 

 

public class TestTypeRaise{
	public static void main(String[] args) {

		//自动类型提升

		// 两个操作数有一个为double,返回的结果类型为double
		double d1 = 10.0;
		int i1 = 5;
		double d2 = d1 + i1;


		// 两个操作数中没有double,有一个为float,返回的结果类型为float
		float f1 = 5.0F;
		short s1 = 20;
		float f2 = f1 + s1;


		// 两个操作数中没有float,有一个为long,返回的结果类型为long
		long l1 = 100;
		byte b1 = 50;
		long l2 = l1 + b1;


		// 两个操作数中没有long,有一个为int,返回的结果类型为int
		int i3 = 123;
		short s3 = 456;
		int i4 = i3 + s3;

		// 两个操作数中没有int,都为short或byte,返回的结果类型为int
		
	}
}

  

 

 

// 特殊:任何类型和字符串String相加(+)时,实际为和字符串进行拼接,返回的结果类型都是String
		String str = "Hello";
		int i5 = 123;
		String str2 = str + i5;
		System.out.println(str2);  // Hello123

		int javaScore = 100;
		System.out.println("java的成绩是:" + javaScore);

  

 

控制台输入

 

 

//package必须在源文件首行

//1.引用外部文件  jdk1.8.0_281\jre\lib\rt.jar中的文件
import java.util.Scanner; 

public class TestScanner{

	public static void main(String[] args) {
		
		// 2.声明Scanner类型的变量
		Scanner input = new Scanner(System.in);

		System.out.println("请输入一个整数");

		// 3.使用Scanner类中对应的方法(区分类型)
		int i = input.nextInt();  // 控制台获取一个整数

		System.out.println("你输入的值是:" + i);


		System.out.println("请输入一个小数");
		double d = input.nextDouble();
		System.out.println("你输入的值是:" + d);


		System.out.println("请输入一个字符串");
		String s = input.next();
		System.out.println("你输入的是:" + s);
		char c = s.charAt(0);
		System.out.println("获取到的第一个字符是:" + c);

	}
}

  

 

 

posted @ 2021-04-08 21:11  坏小子1993  阅读(81)  评论(0编辑  收藏  举报