증감연산자,
상수
final
조건문
메서드
1교시
증감연산자 연장
pre-fix 연산자나 post-fix 연산자를 리터럴(값)에 적용할 수 없다. 오로지 변수에만 //int x = ++100;
변수에 동시에 적용할 수 없다. //++y++; 컴파일 오류
후위연산
int result = i++ + i++ * i++; // 연산자 우선수위:
// 1) ++, --
// 2) *, /, %
// 3) +, -
// 4) =
|
[후위연산자]
int i = 2;
int result = i++ + i++ * i++;
// 연산자 우선수위:
// 1) ++, --
// 2) *, /, %
// 3) +, -
// 4) =
//
// int result = 2 + i++ * i++; => i = 3
// int result = 2 + 3 * i++; => i = 4
// int result = 2 + 3 * 4; => i = 5
// int result = 2 + 12;
// int result = 14;
[전위연산자]
int i = 2;
int result = ++i + ++i * ++i;
// 위의 문장은 다음 문장들로 변경된다.
// i = i + 1;
// t1 = i;
// i = i + 1;
// t2 = i;
// i = i + 1;
// t3 = i;
// r = t1 + t2 * t3;
//
// 1) int result = 3 + 4 * 5;
// 2) int result = 3 + 20;
// 3) int result = 23;
전위연산자
++i //바로 i에 +1
배열 ex04 복습하기
배열 초기화: initializer int[] no = new int[ ] { 100, 200, 300 }; int[] no = { 100, 200, 300 }; //new int[ ] 생략가능 //이건 안 됨 int[ ] = no; no = { 100, 200, 300 }; |
2교시
상수
// 상수
// => 값을 오직 한 번만 저장할 수 있다.
// => 변수 앞에 final을 붙여라!
final int b;
b = 100;
*final
final class A {
final void m () {...}
final int a = 100;
}
for (int i = 0; i < SIZE; i++) {
System.out.printf("%d, %s, %s, %c\n", no[i], name[i], email[i], gender[i]);
}
scanner.close();
%d는 정수(integer) 값을 출력하는 서식 지정자
%s는 문자열(string) 값을 출력하는 서식 지정자
%c는 문자(char) 값을 출력하는 서식 지정자
3교시
System.out.print("성별(남자:M, 여자:W)? ");
String str = scanner.next(); //키보드 입력 값
gender[i] = str.charAt(0); //str.charAt(0) : str에 저장된 string에 0번째 문자 추출
=
gender[i] = scanner.next().chartAt(0);
no[i] = userId++;
// userID = userID +1; userID += 1
System.out.print("계속 하시겠습니까?(Y/n) "); //기본값: Y
str = scanner.next();
System.out.print("계속 하시겠습니까?(Y/n) ");
String response = scanner.next();
if(!response.equals("") && response.equals("Y")){
break;
}
! 연산자
!response.equals("") = > ("") 가 아니면
response.equals("Y") => ("Y")가 아니면
&& 연산자
두개가 true여야함
문자를 비교할때 =로 할 수 없음.
꼭 변수.equals() 를 사용해야함
while(true): break만나기전까지
연속 실행
while (true) {
System.out.println("성별: ");
System.out.println(" 1. 남자 ");
System.out.println(" 2. 여자 ");
System.out.print(" >");
String menuNo = scanner.next();
if (menuNo.equals("1")) {
gender[i] = 'M';
break;
} else if (menuNo.equals("2")) {
gender[i] = 'W';
break;
} else {
System.out.println("무효한 번호입니다.");
}
}
오후 수업
Method
특정 기능을 수행하는 명령문들을 관리하기 쉽게 한 단위로 묶는 문법
리턴데이터의타입 메서드명(argument를 받을 변수 목록) {
명령문
...
return 작업결과값;
}
ex)
int plus(int a, int b) {
int sum = a + b;
return sum;
}
plus : 메서드
int a, int b : 파라미터(메서드가 작업수행할 때 필요한 데이터(값)을 받는 변수)
'[네이버클라우드] 클라우드 기반의 개발자 과정 7기 > 웹프로그래밍' 카테고리의 다른 글
[NC7기-29일차(6월5일)] - 웹프로그래밍 10일차 (0) | 2023.06.05 |
---|---|
[NC7기-28일차(6월2일)] - 웹프로그래밍 9일차 (0) | 2023.06.02 |
[NC7기-26일차(5월31일)] - 웹프로그래밍 7일차 (0) | 2023.05.31 |
[NC7기-25일차(5월30일)] - 웹프로그래밍 6일차 (0) | 2023.05.30 |
[NC7기-24일차(5월26일)] - 웹프로그래밍 5일차 (0) | 2023.05.26 |