Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Archives
Today
Total
관리 메뉴

공부 일지

kh정보교육원 7,8일차 본문

국비지원/JAVA

kh정보교육원 7,8일차

모로노이 2024. 5. 20. 23:20

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