1. Làm quen với lệnh System.out.println
Bạn vừa viết chương trình Java đầu tiên và in ra thông báo đầu tiên. Chúc mừng bạn vì điều đó. Giờ thì đừng dừng lại nhé...
Bất kỳ chương trình nào bằng Java đều gồm các lệnh. Có nhiều loại lệnh khác nhau. Trong Java có lệnh cho mọi tình huống. Mỗi lệnh mô tả một hành động cụ thể. Ở cuối mỗi lệnh phải đặt dấu chấm phẩy.
Ví dụ về lệnh:
| Lệnh | Mô tả (làm gì) |
|---|---|
|
In ra màn hình số: |
|
In ra màn hình dòng chữ: |
|
In ra màn hình dòng chữ: |
Thực chất đây là cùng một lệnh — System.out.println. Còn trong dấu ngoặc tròn là các tham số được truyền vào lệnh. Tùy vào giá trị tham số, một lệnh có thể thực hiện các hành vi khác nhau. Rất tiện lợi.
Phân biệt chữ hoa/thường rất quan trọng
Trong Java, chữ hoa/thường có ý nghĩa: quan trọng việc bạn viết lệnh bằng chữ in hoa hay chữ thường. Lệnh System.out.println() sẽ chạy, còn system.out.println() — thì không. Nếu bạn viết lệnh sai chữ hoa/thường, Java sẽ không nhận ra và sẽ không thực thi. Hãy cẩn thận nhé.
Dấu ngoặc kép
Nếu bạn muốn in văn bản ra màn hình, bạn cần bao văn bản đó bằng dấu ngoặc kép ở hai đầu.
Dấu nháy đơn trông như thế này ', còn dấu ngoặc kép — như thế này ". Dấu ngoặc kép không phải là hai dấu nháy đơn: đừng nhầm lẫn.
Dấu ngoặc kép là phím nằm cạnh phím Enter. Trên đó thường còn có chữ cái của bảng chữ cái Cyrillic "E".
2. Làm quen với lệnh System.out.print
Có một lệnh nữa khá giống System.out.println(), và nó tên là System.out.print().
Lệnh System.out.println() in văn bản ra màn hình và sau đó thêm ký tự xuống dòng, giống như nhấn Enter. Vì vậy, lệnh System.out.println() tiếp theo sẽ in ở dòng kế tiếp. Lệnh nữa — ở dòng kế tiếp nữa, v.v.
Khác với System.out.println(), lệnh System.out.print() không thêm Enter sau khi in văn bản. Do đó, văn bản được in bởi nhiều lệnh System.out.print() sẽ nằm trên cùng một dòng.
Ví dụ 1:System.out.print("Amigo");
System.out.println("The");
System.out.print("Best");
Kết quả in ra:
AmigoThe
Best
System.out.print("Amigo");
System.out.print("The");
System.out.print("Best");
Kết quả in ra:
AmigoTheBest
Nếu muốn in văn bản trên một dòng, hãy dùng lệnh print(), nếu trên nhiều dòng — println(). Rất đơn giản.
3. Mổ xẻ lệnh System.out.println
Nếu bạn biết dù chỉ một chút tiếng Anh, việc học lập trình sẽ dễ hơn rất nhiều. Tên của nhiều lệnh trong Java gắn liền trực tiếp với những gì chúng làm.
Ví dụ, println là print + line — in dòng. Từ print chắc ai cũng biết, còn vì sao là “dòng”, tôi sẽ giải thích ngay. Mỗi dòng văn bản trên màn hình được gọi là line (dòng). Vì thế “viết một line” chính là in ra một dòng văn bản.
System.out là một đối tượng hệ thống đặc biệt dùng để in văn bản ra màn hình. Nó còn được gọi là console. Console là một trong những cách phổ biến nhất để chương trình và con người tương tác. Khi người dùng gõ lệnh cho chương trình bằng bàn phím, và chương trình phản hồi bằng cách in văn bản ra màn hình, lập trình viên nói rằng chương trình làm việc với console.
Nói cách khác, làm việc với console là in văn bản ra màn hình và nhập dữ liệu bằng bàn phím. Vì vậy nếu sau này bạn nghe rằng chương trình in cái gì đó ra console, thì đơn giản là nó in văn bản ra màn hình.
Thế nên System.out.println về bản chất là: “Này console, hãy in cho tôi một dòng văn bản”.
4. Ví dụ in ra các kiểu dữ liệu khác nhau
Hãy nghịch thử việc in ra console. Bắt đầu từ cái đơn giản nhất rồi tăng dần độ phức tạp:
In số
System.out.println(1001);
System.out.println(-15);
In văn bản
System.out.println("Lập trình — thật ngầu!");
System.out.println("Đùa vậy thôi, bây giờ — viết code.");
In nhiều giá trị cùng lúc
Mẹo: có thể cộng chuỗi bằng +. Tuy nhiên, gọi đúng hơn là nối chuỗi:
System.out.println("Tuổi của tôi: " + 28);
Kết quả in ra:
Tuổi của tôi: 28
Cũng có thể nối nhiều chuỗi liên tiếp:
System.out.println("Bây giờ là năm " + 2025 + ".");
Kết quả in ra:
Bây giờ là năm 2025.
5. Lỗi phổ biến khi dùng System.out.println
Người mới vào nghề thường vấp phải những lỗi giống nhau. Để bạn không trở thành nhân vật trong cuốn “1001 lỗi trong Java”, dưới đây là danh sách các lỗi thường gặp và mẹo tránh chúng.
Lỗi 1. Quên đóng chuỗi — thiếu dấu ngoặc kép thứ hai:
System.out.println("Ôi, mở ngoặc kép mà quên đóng);
Trình biên dịch sẽ phàn nàn: "unclosed string literal" — hãy đóng chuỗi lại!
Lỗi 2. Thiếu dấu chấm phẩy
System.out.println("Không có ; ở cuối")
Nhưng Java thì không khoan nhượng. Hãy sửa — thêm dấu chấm phẩy ở cuối dòng.
Lỗi 3. Dùng sai dấu ngoặc
System.out.println(‘Lỗi’); // sai!
System.out.println('Lỗi'); // cũng sai!
Với chuỗi, luôn dùng dấu ngoặc kép chuẩn — như thế này: ".
GO TO FULL VERSION