Tải bản đầy đủ (.pdf) (32 trang)

LẬP TRÌNH JAVACÚ PHÁP CƠ BẢN potx

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.26 MB, 32 trang )

CÚ PHÁP CƠ BẢN
LẬP TRÌNH JAVA
Nguyễn Hoàng Anh
Email:

ĐH KHTN, 2011
Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Nội dung
 Cấu trúc chương trình
 Ghi chú
 Kiểu dữ liệu cơ bản
 Chuyển đổi kiểu dữ liệu
 Nhập xuất console
 Cấu trúc rẽ nhánh
 Cấu trúc lặp
 break và continue
 Math

Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Cấu trúc chương trình
Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Cấu trúc chương trình
1

2

3

4

5



6

7

8

9

10
11
12
13
14
15
package
gui;
import java.util.Scanner;

import java.io.*;

/**

* @author NHAnh

*/

public class
Main{


/**

* @param args the command line arguments

*/

public static void main(String [] args){

//TODO code application logic here

. . .

}
}

Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Ghi chú
 Cách 1:
// Ghi chú 1 dòng
 Cách 2:
/*
* Ghi chú nhiều dòng
*/
Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Ghi chú
 Cách 3:
/* *
* Ghi chú Javadoc
*/
Nguyễn Hoàng Anh – – ĐH KHTN - 2011

Kiểu dữ liệu thường dùng
 Số nguyên: int, long
 Số thực: float, double
 Chuỗi: char, String
 Ngày: Date
Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Chuyển đổi kiểu dữ liệu sang chuỗi
8
1

2

3

4

5

6

7

8

9

10

String
String.valueOf (Object obj)

String String.valueOf (boolean b)

String
String.valueOf (char c)
String String.valueOf (char [] data)

String
String.valueOf (char[] data, int offset, int count)
String String.valueOf (boolean b)

String String.valueOf (int i)

String String.valueOf (long l)

String String.valueOf (float f)

String String.valueOf (double d)

Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Chuyển đổi kiểu dữ liệu sang số nguyên
9
1

2

3

4

5


6

7

8

9

10

//Kiểu int

Integer Integer.valueOf (String str)

int i = Integer.valueOf (String str).intValue()

Integer Integer.valueOf (int i)

int i = Integer.parseInt (String str)

//Kiểu long

Long Long.valueOf (String str)

long i = Long.valueOf (String str).longValue()

Long Long.valueOf (long l)

Long l = Long.parseLong (String str)


Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Chuyển đổi kiểu dữ liệu sang số thực
10
1

2

3

4

5

6

7

8

9

10

//Kiểu float

Float Float.valueOf (String str)

float i = Float.valueOf (String str).floatValue()


Float Float.valueOf (int i)

float f = Float.parseFloat (String str)

//Kiểu long

Double Double.valueOf (String str)

double i = Double.valueOf (String str).doubleValue()

Double Double.valueOf (double l)

double d = Double.parseDouble (String str)

Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Chuyển đổi kiểu dữ liệu sang kiểu ngày
11
1

2

3

4

5

6

7


8

9

//Ngày tháng năm

SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");

Date d= sdf.parse("2/2/2000");

//Năm tháng ngày

SimpleDateFormat sdf = new SimpleDateFormat("yyyy
-MM-dd";
Date d= sdf.parse("2000
-1-30");
//Tháng ngày năm

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");

Date d= sdf.parse("3/20/2000");

Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Hằng số
 Cách khai báo:
final KieuDuLieu TENHANGSO = GiaTri;
 Ví dụ:
final double PI = 3.14;





Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Toán tử thường dùng
 +, -, *, /, %
 ++,
 +=, -=, *=, /= , %=
 & , | , !
 &&, ||
Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Nhập liệu từ màn hình console
 Thư viện:
java.util.Scanner;
 Sử dụng:
Scanner scan = new Scanner (System.in);
String str = scan.nextLine ();
Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Xuất ra màn hình console
 Cú pháp:
System.out.print(…);
System.out.println(…);
 Ví dụ:
System.out.print(“Nguyễn Hoàng Anh”);
System.out.println(“Đại Học Khoa Học Tự Nhiên”);



Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Định dạng xuất

 %b : boolean
 %c : char
 %d : int, long
 %f : float, double
 %s : String
16
Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Định dạng xuất
1
2
3
4
5
6
7
8
String mssv=“0212055”;

String hoVaTen = “Trần
Duy Thảo”;
Double diem = 9.5;

//Xuất
theo cách thông thường
System.out.println(mssv + “
-” + hoVaten + “:” + diem);
//Định dạng xuất

String str
= String.format(“%s -

%s : %f”, mssv, hoVaTen, diem);
System.out.println(str);

1

2

3

4

5

6

7

// Định dạng


String.format(“định dạng”, tham số 1, …, tham số n);
// Ví dụ


int n = 100;

double m = 20.8;

String str = String.format (“n = %d, m= %f”, n, m);


System.out.println (str);
Nguyễn Hoàng Anh – – ĐH KHTN - 2011
if
1

2

3

4

5

if
(biểu thức điều kiện) {
lệnh 1;

lệnh n
}

1

2

3

4

5


6

Scanner
scan = new Scanner (System.in);
String
str = scan.nextLine ();
int n = Integer.parseInt(str);

if
( n > 0 ) {

System.out.println(“n là số dương”);
}

Nguyễn Hoàng Anh – – ĐH KHTN - 2011
1

2

3

4

5

if
(biểu thức điều kiện) {

. . .
} else {



. . .
}

if - else
1

2

3

4

5

6

7

8

System.out.
println(“n=“);
Scanner
scan = new Scanner(System.in);
int n = Integer.parseInt(scan.
nextLine());
if
(n > 0) {


System.out.println(“n là số dương”);
} else {


System.out.println(“n là số âm”);
}

Nguyễn Hoàng Anh – – ĐH KHTN - 2011
if - else if - else
1

2

3

4

5

6

7

8

9

10
11

if
(biểu thức điều kiện) {

}else if (
biểu thức điều kiện) {

}

else if (
biểu thức điều kiện) {

}

else {


}

Nguyễn Hoàng Anh – – ĐH KHTN - 2011
if - else if - else
1

2

3

4

5


6

7

8

9

10
11
12
13
14
15
16
17
Scanner
scan = new Scanner(System.in);
System.out.print(“Điểm trung bình:”);

int diem = Integer.parseInt(scan.nextLine());

if (diem>=9) {


System.out.println(“Xuất sắc”);
} else if (diem>=8 && diem<9) {


System.out.println(“Giỏi”);

}

else if (diem>=7 && diem <8) {


System.out.println(“Khá”);
}

else if (diem>=5 && diem <7) {


System.out.println(“Trung bình”);
}

else {


System.out.println(“Dưới trung bình”);
}

Nguyễn Hoàng Anh – – ĐH KHTN - 2011
switch - case
22
1

2

3

4


5

6

7

8

9

10
11
switch
(giá trị){

case giá trị 1:



break;



case giá trị N:



break;


default:


}

1

2

Giá trị
: char, byte, short, int
Giá trị 1
, giá trị 2 có cùng kiểu dữ liệu với giá trị
Nguyễn Hoàng Anh – – ĐH KHTN - 2011
switch - case
23
1

2

3

4

5

6

7


8

9

10
11
12
13
14
15
16
int thang= 8;

String str;

switch (thang) {


case 1: str = “Tháng giêng”; break;

case 2: str = “Tháng hai”; break;

. . .

case 11: str = “Tháng mười một”; break;

case 12: str = “Tháng mười hai”; break;

default: str = “Tháng không hợp lệ”; break;
}


System.out.println(str);

Nguyễn Hoàng Anh – – ĐH KHTN - 2011
while
1

2

3

while
(điều kiện lặp) {


}

1

2

3

4

5

6

7


8

9

Scanner scan = new Scanner (System.in);

System.out.print(“Nhập
n:”);
int n = Integer.parseInt(scan.nextLine());

int s=0;

int i=1;

while (i<=n) {


s = s + I;
}

System.out.println(“S=“+s);

Nguyễn Hoàng Anh – – ĐH KHTN - 2011
Cấu trúc lặp do while
1

2

3


do
{

……
}
while (điều kiện lặp)
1

2

3

4

5

6

Scanner scan = new Scanner (System.in);

int n;

do
{

System.out.print(“Nhập n:”);

n = Integer.parseInt(scan.nextLine());
}

while (n < 3 && n>=10)

×