공부 일지
kh정보교육원 7,8일차 본문
JAVA 배우기 시작,
byte, int, short, long, = 정수 타입
String = 문자열 참조형
char = 문자
boolean = true, false 논리타입
float,double = 실수 타입
변수는 소문자로 시작
상수는 대문자
비교 연산자 = 가 우선순위가 제일 낮다
강제 타입변환
double a = (int)3.14 + 5.4;
System.out.println(a); // 8.4
int b = (int)3.14 + 5;
System.out.println(b); // 8
자동 타입변환
long m = 25 // 25는 int 타입 25가 long 타입으로 자동 변환되는 사례
변수와 선언
int num;
num = 10;
int num = 10;
상수
상수선언 후에 데이터타입 변수이름 = 초기화;
final double PI = 3.141592;
증감 연산
a = 1; // a = 1
b = ++a; // a = 2
대입 연산
a = b // b 의 값을 a에 대입
비교 연산
a < b // a 가 b 보다 작으면 true
a > b // a가 b 보다 크면 true
a <= b // a가 b보다 작거나 같으면 true
a >= b // a가 b보다 크거나 같으면 true
a == b // a와 b가 같으면 true
a != b // a와 b가 같지 않으면 true
논리 연산
! a // a가 true면 false, false면 true
a || b // a와 b의 or 연산, a와 b 모두 false인 경우에만 false
a && b // a와 b의 and 연산, a나 b중에 하나만 false인 경우 false 모두 true일 경우 true
a ^ b // a와 b의 xor연산, a와 b가 서로 다를 때 true
조건 연산자
condition ? opr2 : opr3
세 개의 피연산자로 구성된 삼항 연산자
int x = 5;
int y = 3;
int s;
if(x > y) {
s = 1;
} ----------> int s = (x > y) ? 1 : -1;
else {
s = -1;
}
조건 연산
int a = 3, b = 5; System.out.println("두 수의 차는 " + ((a>b)?(a-b):(b-a))); } }
단순 if 문
if (조건식) {
실행문
}
시험 점수가 80점 이상이면 합격 판별을 하는 프로그램을 작성하시오
Scanner sc = new Scanner(System.in);
System.out.print("점수를 입력하시오 : ");
int score = sc.nextInt();
if (score >= 80) {
System.out.println("합격입니다.");
}
조건문 if-else
if (조건식) {
실행문장1
} else {
실행문장2
}
입력된 수가 3의 배수인지 판별하는 프로그램을 작성하시오
Scanner sc = new Scanner(System.in);
System.out.print("수를 입력하시오");
int num = sc.nextInt();
if (num % 3 ==0) {
System.out.println("3의 배수입니다.")
} else {
System.out.println("3의 배수가 아닙니다.")
}
다중 if-else문
if (조건식1) {
실행문1
} else if (조건식2) {
실행문2
} else if (조건식3) {
실행문3
} else {
실행문4
}
다중 if-else문을 이용하여 입력받은 성적에 대해 학점을 부여ㅑ하는 프로그램을 작성해보자
System.out.print("점수를 입력하세요(0~100): ");
int score = scanner.nextInt(); // 점수 읽기
if(score >= 90) // score가 90 이상
grade = 'A';
else if(score >= 80) // score가 80 이상 90 미만
grade = 'B';
else if(score >= 70) // score가 70 이상 80 미만
grade = 'C';
else if(score >= 60) // score가 60 이상 70 미만
grade = 'D';
else // score가 60 이만
grade = 'F';
System.out.println("학점은 "+ grade + "입니다.");
중첩 if-else문
점수와 학년을 입력받아 60점 이상이면 합격, 미만으면 불합격을 출력한다. 4학년의 경우 70점 이상이어야 합격이다
System.out.print("점수를 입력하세요(0~100): ");
int score = scanner.nextInt();
System.out.print("학년을 입력하세요(1~4): ");
int year = scanner.nextInt();
if(score >= 60) { // 60점 이상
if(year != 4)
System.out.println("합격!"); // 4학년 아니면 합격
else if(score >= 70)
System.out.println("합격!"); // 4학년이 70점 이상이면 합격
else
System.out.println("불합격!"); // 4학년이 70점 미만이면 불합격
}
else // 60점 미만 불합격
System.out.println("불합격!")
'국비지원 > JAVA' 카테고리의 다른 글
OOP 클래스와 객체 정리 (0) | 2024.06.21 |
---|---|
kh 정보교육원 15일차 (0) | 2024.05.29 |
kh 정보 교육원 13,14일차 (0) | 2024.05.28 |
kh정보 교육원 11, 12 일차 (0) | 2024.05.25 |
kh 정보 교육원 9,10 일차 (0) | 2024.05.22 |