Xuất kiểu kí tự trong Java

Anh/Chị cho em hỏi là tại dòng: System.out.println((char)(c + 1)); --> Mình ép (c+1) về kiểu kí tự là do: c là kiểu kí tự, còn 1 là kiểu số nguyên. Mà do kiểu số nguyên lớn hơn kiểu kí tự nên: : Kiểu kí tự + Kiểu số nguyên = Kiểu số nguyên. Nên mình phải ép về kiểu kí tự để xuất ra được dạng kí tự đúng vậy không ạ?

Đề bài: Nhập vào một kí tự và xuất ra kí tự kế tiếp của kí tự đó:

import java.util.Scanner;

public class Input {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		char c = sc.next().charAt(0);
		System.out.println((char)(c + 1));
	}
}
1 Like

Đúng vậy, khi thực hiện phép tính giữa kí tự và số nguyên thì kết quả là số nguyên, bởi vậy phải ép kiểu về kí tự.

2 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?