Hướng dẫn đổi dữ liệu trong Java
Trang 1 trong tổng số 1 trang • Share
Hướng dẫn đổi dữ liệu trong Java
Xin chào , hôm nay mình nên Sự các anh Giới thiệu cách ép kiểu trong Java. Trong Java cơ bản các các anh có 2 loại kiểu dữ liệu là kiểu dữ liệu bổn sơ và kiểu dữ liệu đối tượng. Do bài viết này với mục tiêu dành cho các mọi người mới Tiếp xúc Java , vì thế mình nên chỉ Học các mọi người cách ép kiểu đối với dữ liệu kiểu bổn sơ. Đây là Sự tình đơn giản của dân phần mềm lập trình Trong trường hợp chịu thương chịu khó trông chút đỉnh thôi , nhưng cũng là lỗi rất hay gặp đối với các newbie-member hướng tới của cafeitvn.com , các các chị để ý 2 phần sau:
Chuyển kiểu dữ liệu trong khóa học lập trình Java cơ bản
double d;
int c = 12345678;
d = c;
Cách chuyển kiểu này rất hay sử dụng và được gọi là chuyển kiểu ngầm định , tức thị biến d sẽ mang giá trị của c và vẫn là double , dễ hiểu nhất là như vậy , chứ còn nguyên lý thì mình sẽ ko đi sâu. Nhưng:
int a;
double b = 30000000;
a = b;
nên ko hợp lệ nếu các anh làm như vậy. Do int có kích cỡ nhỏ hơn double , nên Java Compiler ( bộ biên dịch code Java ) ko co phép các chị thực hiện , và để làm được thì các chị phải code như sau:
int a;
double b = 30000000;
a = ( int )b;
OK , tức là chị nên ép kiểu một cách tường minh ( khai báo rõ kiểu muốn ép trong 1 cặp dấu ngoặc neo người ) , biến a Trước tiên mang giá trị 30000000. Tuy nhiên các các anh cũng phải lưu ý là biến a là kiểu int bởi thế nó chỉ có khả năng lưu trữ 1 giá trị nhỏ hơn 2^32 , Với khả năng dưới đây sẽ bị lỗi:
int a;
double b = 300000000;
a = ( int )b;
sẽ bị lỗi vì Sự tình Overflow ( do giá trị lớn hơn MAX_INT ) , Sự tình này các chúng ta cũng rất hay gặp trong phần mềm C++..
Tóm lại kiến thức phía trên của mình ( website : cafeitvn.com – Giới thiệu ứng dụng lập trình Java cơ bản ):
Với khả năng các chị épmột kiểu dữ liệu từ cao xuống thấp thì OK , ko Sự tình gì , và cần được Compiler hỗ trợ 1 cách default , còn từ kiểu dữ liệu thấp lên kiểu dữ liệu cao hơn thì bạn phải làm 1 cách tường minh , tuy nhiên , sẽ chú ý đến Sự tình Overflow.
Sự tình ép kiểu khi chia 2 số
cố nhiên ai trong chúng ta khi chọn biến để lưu Cuối cùng phép chia luôn là float hay gì đó ko cần phải kiểu nguyên. Song ít ai ngó rằng , đó ko nên là Sự tình quan trọng nhất , mà vấn đề chủ yếu nằm trong cái phép chia đó , Chẳng hạn chia 2 số thực với nhau thì có gì xảy ra đâu? còn Với trường hợp chia 2 số nguyên sẽ ra sao?. Các bạn hãy xem đoạn code sau Code:
float kq = ( float )6/15;
OK , Cuối cùng cần cho ra số kiểu thực. Và tất nhiên là số đúng. Tóm lại :Khi sử dụng phép chia các các chị sẽ Đoái đến kiểu dữ liệu trả về và kiểu dữ liệu đã khai báo có phù hợp với nhau không. Các chúng ta mới phần mềm phải rất hay gặp các trường hợp như vậy , nhất là trong các bài toán tính nhàng nhàng cộng các số nguyên , tuyệt đại đa số các các anh ko dòm đến việc này , bởi thế cần phải lưu ý. Những tri thức trên khôn xiết đơn giản và sáng sủa , các chúng ta có thể thực hiện ngay với những đoạn code minh họa bên trên. Trong thời gian qua đã bỏ bẵng 1 số bài viết làm các các chị có xác xuất bị trôi tri thức do không được thực hành luôn luôn , Mình cần phải gắng gổ ra bài đều đặn hơn. Seri Thí thụ ứng dụng lập trình Java từ căn bản đến nâng cao cần phải giúp các chị Làm quen suất sắc tiếng nói ứng dụng lập trình Java. Các các chị hãy theo dõi thường xuyên nhé. Các chị có khả năng like Fange : “nào ta cùng Tiếp xúc Java” để nhận được bài viết mới nhất. Chúc các chúng ta Tiếp xúc giỏi.
Chuyển kiểu dữ liệu trong khóa học lập trình Java cơ bản
double d;
int c = 12345678;
d = c;
Cách chuyển kiểu này rất hay sử dụng và được gọi là chuyển kiểu ngầm định , tức thị biến d sẽ mang giá trị của c và vẫn là double , dễ hiểu nhất là như vậy , chứ còn nguyên lý thì mình sẽ ko đi sâu. Nhưng:
int a;
double b = 30000000;
a = b;
nên ko hợp lệ nếu các anh làm như vậy. Do int có kích cỡ nhỏ hơn double , nên Java Compiler ( bộ biên dịch code Java ) ko co phép các chị thực hiện , và để làm được thì các chị phải code như sau:
int a;
double b = 30000000;
a = ( int )b;
OK , tức là chị nên ép kiểu một cách tường minh ( khai báo rõ kiểu muốn ép trong 1 cặp dấu ngoặc neo người ) , biến a Trước tiên mang giá trị 30000000. Tuy nhiên các các anh cũng phải lưu ý là biến a là kiểu int bởi thế nó chỉ có khả năng lưu trữ 1 giá trị nhỏ hơn 2^32 , Với khả năng dưới đây sẽ bị lỗi:
int a;
double b = 300000000;
a = ( int )b;
sẽ bị lỗi vì Sự tình Overflow ( do giá trị lớn hơn MAX_INT ) , Sự tình này các chúng ta cũng rất hay gặp trong phần mềm C++..
Tóm lại kiến thức phía trên của mình ( website : cafeitvn.com – Giới thiệu ứng dụng lập trình Java cơ bản ):
Với khả năng các chị épmột kiểu dữ liệu từ cao xuống thấp thì OK , ko Sự tình gì , và cần được Compiler hỗ trợ 1 cách default , còn từ kiểu dữ liệu thấp lên kiểu dữ liệu cao hơn thì bạn phải làm 1 cách tường minh , tuy nhiên , sẽ chú ý đến Sự tình Overflow.
Sự tình ép kiểu khi chia 2 số
cố nhiên ai trong chúng ta khi chọn biến để lưu Cuối cùng phép chia luôn là float hay gì đó ko cần phải kiểu nguyên. Song ít ai ngó rằng , đó ko nên là Sự tình quan trọng nhất , mà vấn đề chủ yếu nằm trong cái phép chia đó , Chẳng hạn chia 2 số thực với nhau thì có gì xảy ra đâu? còn Với trường hợp chia 2 số nguyên sẽ ra sao?. Các bạn hãy xem đoạn code sau Code:
float kq = ( float )6/15;
OK , Cuối cùng cần cho ra số kiểu thực. Và tất nhiên là số đúng. Tóm lại :Khi sử dụng phép chia các các chị sẽ Đoái đến kiểu dữ liệu trả về và kiểu dữ liệu đã khai báo có phù hợp với nhau không. Các chúng ta mới phần mềm phải rất hay gặp các trường hợp như vậy , nhất là trong các bài toán tính nhàng nhàng cộng các số nguyên , tuyệt đại đa số các các anh ko dòm đến việc này , bởi thế cần phải lưu ý. Những tri thức trên khôn xiết đơn giản và sáng sủa , các chúng ta có thể thực hiện ngay với những đoạn code minh họa bên trên. Trong thời gian qua đã bỏ bẵng 1 số bài viết làm các các chị có xác xuất bị trôi tri thức do không được thực hành luôn luôn , Mình cần phải gắng gổ ra bài đều đặn hơn. Seri Thí thụ ứng dụng lập trình Java từ căn bản đến nâng cao cần phải giúp các chị Làm quen suất sắc tiếng nói ứng dụng lập trình Java. Các các chị hãy theo dõi thường xuyên nhé. Các chị có khả năng like Fange : “nào ta cùng Tiếp xúc Java” để nhận được bài viết mới nhất. Chúc các chúng ta Tiếp xúc giỏi.
thamkk0212- Cấp 1
- Bài gửi : 46
Điểm : 3432
Like : 0
Tham gia : 18/11/2015
Similar topics
» nhập dữ liệu bằng JOptionPane trong java nâng cao
» Sàn gỗ Wineo của Đức: Xu hướng mới trong việc lựa chọn vật liệu lát sàn
» Xu hướng sử dụng vật liệu Gỗ Nhựa trong sản xuất đồ nội thất
» Điều khiển luồng với else trong java
» Hướng dẫn Lập trình Java cho người mới bắt đầu
» Sàn gỗ Wineo của Đức: Xu hướng mới trong việc lựa chọn vật liệu lát sàn
» Xu hướng sử dụng vật liệu Gỗ Nhựa trong sản xuất đồ nội thất
» Điều khiển luồng với else trong java
» Hướng dẫn Lập trình Java cho người mới bắt đầu
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết