全スタックプロシージャday 03 Java


2022.03.07.(月)
論理演算子、変換、条件文
Meetupの資料を表示してアクセスします!
1.演算子
1-1. 論理演算子
- 두 개 이상의 비교 연산자의 결과나 boolean 값에 대해 추가로 "AND"나 "OR" 연산을
  수행하여 결과를 얻는다.
1-2. ANDを表す
- "&&" 연산자는 두 개의 boolean 값을 비교하여 모두 true인 경우만 결과값이 true이다.
- boolean result1 = true && true;		// True
- boolean result2 = true && false;		// False
- boolean result3 = false && true;		// False
- boolean result4 = false && false;		// False
int num1 = 100;
int num2 = 200;
(num1 <= num2) && (num1 != num2)		// True

AND演算子
1-3. ORの意味|
- "||" 연산자는 두 개의 boolean 값을 비교하여 둘 중 하나라도 true인 경우 결과가 true이다.
- boolean result1 = true || true;		// True
- boolean result2 = true || false;		// True
- boolean result3 = false || true;		// True
- boolean result4 = false || false;		// False
- !true	 	-> False
- !false	-> True
- int num1 = 100;
  int num2 = 200;
  (num1 > num2) -> false
  !(num1 > num2) -> true
  (num1 != num2) || (num1 >= num2) -> true
  !(num1 != num2) || (num1 >= num2) -> false

OR演算子

論理演算子の練習
2.成形遷移(Casting)
2-1. せいけいかん
- 변수의 자료형이 변환되는 것을 의미한다.

- 특정 자료형의 값을 다른 자료형의 변수에 대입할 수 있다.

- 암묵적 형변환과 명시적 형변환 두 종류가 있다.
2-2. 暗黙的変換
- 서로 다른 자료형을 연산 혹은 대입하는 경우, java 컴파일러가 자료형을 통일
  이 과정에서 발생하는 형변환을 암묵적 형변환이라 한다.
long a = 100;	// 정수형
float b = a;	// 정수형을 실수형에 대입
- 암묵적 형변환은 어떤 변수가 더 큰 범위의 변수로 대입 가능함을 의미한다.

- 암묵적 형변환이 허용되는 범위
	-> 암묵적 형변환은 데이터의 손실이 발생하지 않는 범위 내에서만 이루어진다.      
	-> double형 데이터 20.5를 int에 대입하는 경우에는 0.5에 대한 데이터 손실이
       불가피하므로, 에러가 발생된다.
	-> char는 아스키 코드를 통해 int로 변환 가능하다.
    

変換範囲の抑制

暗黙的変換
2-3. 明示的な変換
- 데이터의 손실을 감수하더라도, 강제로 형변환 시키는 형태
자료형 b = (변환할 자료형)a;
- 실수형을 정수형으로 변환하는 경우, 소수점 이하 자리는 버려진다.
double a = 3.14d;
int b = (int)a;		// 결과는 3

明示的な変換

へんかんせいけいしけん
条件文
3-1. 条件文は?
- 무조건 실행되는 것이 아니라, 특정 조건을 충족할 경우에만 실행되는 구문
3-2. 条件文の種類
- if문
: 주어진 '조건'이 참(true)일 경우에만 실행된다.
- if ~ else 문
: 주어진 '조건'이 참(true)일 경우 if문이 실행되고,
  그렇지 않을 경우 else문이 실행된다.
- if ~ else if ~ else 문
: 조건을 여러 개로 세분화하여 사용하는 if문이다.
- switch문
: 하나의 '값'에 대하여 여러가지 경우의 수로 나누어 분기한다.
3-3. ドアが
- if문은 주어진 조건이 참일 경우에 지정된 구문이 실행된다.
if (조건) {
	.. 실행할 구문..
	.. 실행할 구문..
}
- 실행할 구문이 한 줄만 있을 경우 괄호{}는 생략 가능하다.
if (조건) 
	.. 실행할 구문..
- if문의 조건식
	-> 비교식(비교 연산자)
	-> 논리식(논리 연산자)
	-> boolean값
    

デフォルトif文

if文と演算子の使用

if文の条件文の使用
3-4. if~else文
- 그렇지 않으면?

- if문이 조건이 참일 경우에 실행되는 구문이라면, 
  if문이 조건과 반대되는 경우에 실행되는 구문이 else문이다

- else문은 독립적으로 실행될 수 없고, 반드시 if문의 뒤에 위치해야 한다.
if( 조건 ) {
	.. 실행할 구문 ..
} else {
	.. 반대 경우에 실행할 구문 ..
}

簡単なif~else文
3-5. if~else if~else文
- 여러 가지 경우의 수를 분기

- if문과 else문 사이에 else if문으로 두 번째 조건, 세 번째 조건을 나열할 수 있다.

- else if문은 필요한 만큼 나열할 수 있으며, 필요치 않은 경우 else문은 생략 가능하다.
if ( 1차 조건 ) {
	.. 실행할 구문 ..
} else if ( 2차 조건 ) {
	.. 실행할 구문 ..
} else if ( 3차 조건 ) {
	.. 실행할 구문 ..
} else if ( n차 조건 ) {
	.. 실행할 구문 ..
} else {
	.. 반대의 경우에 실행할 구문 ..
}
** 버그가 안나올 수는 없지만 안정성을 높이기 위해 노력해야 한다!

if~else if~else文実習
3-6. スイッチドア
- 변수 값에 대한 경우의 수를 처리하는 switch문

- switch문은 하나의 변수(기준값)에 대한 여러 가지 case를 정의하는 구문이다.

- if문은 조건식(비교식, 부등식)이 사용될 수 있지만, switch문은 분기 조건이 반드시 일치하는
  "값"에 대해서만 처리 가능하다. 
switch (기준값) {
case 값1:
	.. 실행할 구문 ..
	break;
case 값2:
	.. 실행할 구문 ..
	break;
case 값n:
	.. 실행할 구문 ..
	break;
default:
	.. 모든 경우에 충족되지 않을 경우 실행될 기본 구문 ..
	break;
}

デフォルトのスイッチドア

スイッチドア応用-break

スイッチドアアプリケーション-累計返却
4.実習
に質問

問題2./に質問

に質問

に質問

スイッチングの問題

スイッチングの問題

問題出力値