30/09/2018, 17:21

Sự khác nhau giữa ' ' và " " trong java

Khi em sử dụng hàm System.out.println (2 + " " + 3) thì ra kết quả 2 3 cái này thì em biết.
Nhưng sao khi đổi lại thành System.out.println (2 + ' ' + 3) thì kết quả ra là 14 em thấy lạ.
Cho em hỏi tại sao lại ra như vậy và sự khác nhau giữa " "' ' là gì vậy.

Deactivated viết 19:37 ngày 30/09/2018

Bạn thử

System.out.println("" + 2 + '\t' + 3) ;

Xem còn sự khác nhau giữa “\t” và ‘\t’ không nhá , ngoài ra còn có thể thử thêm:

System.out.println(2 + 'a' + 3) ;
System.out.println(2 + "a" + 3) ;
System.out.println("" + 2 + 'a' + 3) ;
Tin Ho viết 19:23 ngày 30/09/2018

Theo mình nghĩ thì ở ví dụ trên “\t” được hiểu là string nên cast hai số int thành kiểu string rồi cộng string còn ví dụ dưới hiểu là kiểu char nên cast qua int rồi thực hiện phép cộng số int.

hong duc viết 19:23 ngày 30/09/2018

à ra là vậy nếu “\t” thì hiểu là escape character còn nếu ‘\t’ thì nó hiểu là character à giớ mới biết

Bài liên quan
0