-
13-05-2012, 07:09 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Ý nghĩa câu lệnh "?" trong Java nghĩa là gì?
Mình đang xem 1 ví dụ về mô hình MVC.có một file Sanpham.java trong Model
Mã:package shopping; import java.io.Serializable; /** * Lớp đặc tả cho 1 sản phẩm * @author VoVanHai */ public class Sanpham implements Serializable{ private String msSP; private String tenSP; private float dongia; public Sanpham(String msSP, String tenSP, float dongia) { this.msSP = msSP; this.tenSP = tenSP; this.dongia = dongia; } public float getDongia() { return dongia; } public void setDongia(float dongia) { this.dongia = dongia; } public String getMsSP() { return msSP; } public void setMsSP(String msSP) { this.msSP = msSP; } public String getTenSP() { return tenSP; } public void setTenSP(String tenSP) { this.tenSP = tenSP; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final Sanpham other = (Sanpham) obj; if ((this.msSP == null) ? (other.msSP != null) : !this.msSP.equals(other.msSP)) { return false; } return true; } @Override public int hashCode() { int hash = 7; hash = 19 * hash + (this.msSP != null ? this.msSP.hashCode() : 0); return hash; } @Override public String toString() { return msSP+";"+ tenSP; } }
Dấu ? và :! trong câu lệnh này có ý nghĩa gì?View more random threads:
- Xử lý sự kiện trong javax.swing
- Mình muốn hiện thị số 001 thay vì là số 1 thì làm thế nào?
- [Spring MVC] Include CSS vào JSP.
- [HELP]Làm thế nào để add JDBC SQL Server vào Maven !?
- Thừa kế extends trong Java
- [Hỏi] Đóng Frame được gọi từ Frame cha?
- Lỗi về tham chiếu đối tượng trong thừa kế
- Cách đọc nội dung file mp3 trong J2ME?
- Cách chỉnh sửa phần từ trong mảng ?
- Cách nào debug một chương trình J2ME đã built thành file jar?
-
13-05-2012, 07:17 PM #2Banned
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Lại một trường hợp chưa học bò đã lo học chạy
Đó là toán tử 3 ngôi trả về giá trị biểu thức trước dấu : nếu như biểu thức logic trước dấu ? là đúng, ngược lại là trả về giá trị biểu thức sau dấu :
-
13-05-2012, 07:21 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Đó là toán tử điều kiện
Cú pháp:
<biểu_thức logic> ? giá_trị_1 : giá_trị_2;
Ghi chú:
phép toán nhận giá trị 1 nếu biểu thức logic đúng...nếu không thì nhận giá trị 2
VD:
//hour sẽ nhận giá trị h nếu h >= 0 và h <= 12 (nếu h = 13 thì hour = 0)
int hour = (h >= 0 && h <= 12) ? h : 0;
Câu lệnh này được sử dụng khi thực hiện kiểm tra các biểu thức logic để nhận lấy 1 giá trị nào đó.
Nó cũng giống if..else, nhưng viết mã sẽ nhanh hơn. Nó cũng cho phép kiểm tra lồng nhau:
int hour = (h >= 0 && h <= 12) ? (s >= 0 && < 60 ? h: 0) : 0;
-
15-05-2012, 05:16 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
if rút gọn thôi
-
04-08-2012, 11:14 AM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
trường hợp của bạn là Tenary Operator : if rút gọn
có rất nhiều cách sử dụng dấu ? trong java
người ta thường sử dụng khi làm việc với Generic hơn
Ex : public static ArrayList<? extends Person> getName(){....}
-
29-09-2012, 08:19 AM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi Wazi Armstrong
[ Không spam nhưng thật sự là cảm hứng khi đọc câu trả lời của anh. -- mong ad và mod thông cảm đừng ban nick ]
-
03-11-2012, 04:13 PM #7Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi rogerminh2401
Mã:if (A) { B; } else { C; }
-
27-05-2013, 08:23 AM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi ghost.love
Nó không khó nhưng trong tài liều lại ít viết [IMG]images/smilies/dont_tell_anyone.gif[/IMG][IMG]images/smilies/dont_tell_anyone.gif[/IMG]
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...