본문 바로가기
Java

4/3 - 변수, 조건문, 반복문

by Jiwon_Loopy 2025. 4. 5.
반응형

변수 초기화


  • 변수는 초기화하지 않아도 사용하지 않으면 에러는 나지 않음

Object


  • 모든 타입 수용 가능
  • 모든 타입으로 형 변환 가능

연산


  • 대입 연산
    • 복합 대입 연산
      • 피 연산자 연산자= 피 연산자
      • ex) 1 += 2
      • 연산을 한 후의 값을 반영
  • 산술 연산
    • 컴퓨터는 소수점 연산을 기본적으로 못하므로 실수 연산의 경우 오차가 발생할 수 있음
    • 정수로 바꿔서 계산하고 (10 단위로 곱셈) 다시 나누는 방식으로 계산
    • 0으로 나눌 경우 예외 발생
    package ch03;
    
    public class Operate {
    
    	public static void main(String[] args) {
    		int score1 = 90;
    		int score2 = 80;
    		int score3 = 75;
    		int total = score1 + score2 + score3;
    		double avg1 = total / 3; // 정수값으로 받아지므로 에러
    		double avg2 = total / 3.0; // 실수값으로 받아지므로 옳은 정답
    
    		System.out.print(avg2);
    	}
    
    }
    
    출력 결과
    
    avg1 = 81.0 (x)
    avg2 = 81.666666667 (o)
    
  • 증감 연산
    • ++

    • 전위
      • 앞에 ++, --
      • 증감한 값을 반영
    • 후위
      • 뒤에 ++. --
      • 값을 반영한 뒤 증감
  • 비교 연산
    • 결과 값이 true / false
    • !=
    • ==
    •  
    • <
    • =
    • <=
    • ! (반대)
  • 논리 연산
    • and (&&, &)
      • 양 쪽 모두 true이면 true 반환
    • or (||, |}
      • 둘 중 하나 이상이 true이면 true
    • 하나와 두 개 차이
      • 단일 논리 연산자의 경우 피 연산자를 모두 확인
      • 이중 논리 연산자의 경우 예를 들어 AND 연산자의 경우, 앞의 값이 false이면 무조건 false 이므로, 뒤의 연산자는 아예 실행하지 않음
  • 삼항(조건) 연산
    • 조건문 ? 참 : 거짓
    • ex) String result = score >= 60 ? “합격” : “불합격”
    • a가 60점이 넘는다면 합격을 result에 저장, 그렇지 않다면 불합격 저장

제어문


  • 조건문
    • if
    • switch
  • 반복문
    • for
      • 횟수가 정해져 있을 때
      • 구구단 예제 코드
      public static void main(String[] args) {
      		for(int i = 1; i <= 9; i++) {
      			for(int j =1; j <= 9; j++) {
      				System.out.println(i + " X " + j + " = " +  i * j);
      			}
      		}
      	}
      
    • 향상된 for문
      • 객체, 배열 반복을 가독성이 쉽게 표현 가능
      for( 단일 요소 : 배열 ){
      	//배열에서 단일 요소들을 꺼내서 반복
      }
      
      ex)
      
      for( int i : intArray ) {
      	sum += i
      }
      
    • while
      • 횟수가 정해져 있지 않을 때
      • do - while
        • 일단 1회 실행 후 while문에 맞추어 반복
        • 최소 1번의 실행 보장
    • break
      • 반복 중지 후 탈출
  • continue
    • 현재 반복 중지

랜덤 함수


  • Math 라이브러리 안에 있는 함수
  • 기본 값은 0.0 ~ 1.0 사이의 값 반환
Math.random() // 0.0 ~ 1.0 사이의 실수 값 반환

(int)(Math.random() * 100) // 1 ~ 100 사이의 정수 값 반환

메모


  • 배열의 길이는 .length, 문자열의 길이는 .length(), 리스트의 길이는 .size()
  • 괄호의 유무
    • 괄호가 없는 경우 필드
    • 괄호가 있을 경우 메서드
  • 연산자의 우선 순위가 헷갈릴 경우 괄호를 이용하면 좋음
  • 우선 순위가 가장 높은 연산은 괄호 연산
  • 우선 순위가 가장 낮은 연산은 대입 연산
 
728x90
반응형