spring_2기[사전캠프]

내배캠 3일차(리마인드)

minwoo95 2025. 11. 26. 18:34

오늘의 학습 키워드워드

JAVA

산술연산자(+, -, *, /, %)

대입연산자(=)

복합대입연산자(+=, -=, *=, /= , %=)

증감연산자(++, --)

전위 연산 - 사용 전 연산

후위 연산 - 사용 후 연산

비교연산자(==, !=, <, >, <=, >=)

논리연산자(!, &&, ||)

연산자우선순위

문자열비교(equals())

비교 연산자 정리

연산자
설명
예제
결과
==
두 값이 같으면 true
10 == 10
true
!=
두 값이 다르면 true
10 != 5
true
>
왼쪽 값이 크면 true
10 > 5
true
<
왼쪽 값이 작으면 true
10 < 5
false
>=
왼쪽 값이 크거나 같으면 true
10 >= 10
true
<=
왼쪽 값이 작거나 같으면 true
10 <= 5
false

논리 연산자 정리

연산자
설명
예제
결과
&& (AND)
두 조건이 모두 참일 때만 true
true && true
true
true && false
false
false && true
false
|| (OR)
하나라도 참이면 true
true || true
true
true || false
true
false || true
true
false || false
false
! (NOT)
참이면 거짓, 거짓이면 참으로 변경
!true
false
!false
true

산술 연산자 우선순위[가독성을 위해 괄호를 적극 활용한다]

1.기본적인 수학 사칙연산 우선순위가 적용됩니다.

2.기본 연산자 우선순위(산술 → 비교 → 논리 → 대입)

3.비교 연산자와 산술 연산자의 우선순위

4.논리 연산자 우선순위( !&&|| )

! 가 제일 먼저 연산 됩니다. 두 번째로 && , 마지막으로 ||

2.오늘 학습 한 내용을 나만의 언어로 정리하기

import java.util.Scanner; // Scanner를 사용하려면 import 필요

//public[접근 제한자] 어디서든 접근 가능하다는 뜻. 프로그램이 실행될 때 자바가 접근할 수 있어야 하므로 public을 붙임.

//class[클래스 정의] 자바 프로그램의 기본 단위(모든 코드는 클래스 안에 존재해야 함).

//Main[클래스 이름] 파일 이름과 같아야 함 (Main.java → Main 클래스).

//static[정적 메서드] 객체를 만들지 않고 바로 실행할 수 있도록 함. 프로그램 시작점이라 필요함.

//void[반환형] “아무 값도 리턴하지 않는다는 뜻. (: int면 숫자 반환, String이면 문자열 반환)

//main[메서드 이름] 프로그램이 실행될 때 가장 먼저 호출되는 메서드 이름. 반드시 이 이름이어야 함.

//(String[] args) 매개변수 실행 시 전달받을 문자열 배열. 콘솔에서 인자를 받을 때 사용됨. 대부분은 그냥 놔둬도 됨.

//자바는모든 실행은 main 메서드에서 시작한다.”

//그리고 main 메서드가객체 생성 없이 바로 실행되려면” → public static void main(...)이 꼭 필요하다.

public class main {

public static void main(String[] args) {

//if

String Light = "초록불";

//자바는 위에서 아래로 순서대로 실행되기 때문에, 변수가 선언되기전 사용되면 오류가 난다

if(Light.equals("초록불")){

System.out.println("실행됩니다");

}else if(Light.equals("노란불")){

System.out.println("주의하세요");

}

else {

System.out.println("님가 그강을 건너지마오");

}

System.out.println("....정상실행");

//switch

int number = 2;

switch(number){

case 1:

System.out.println("1입니다");

break;//break; 입력하지 않으면 케이스 2가 그대로 실행, 브레이크를 만나는 순간 스위치문 탈출

case 2:

System.out.println("2입니다");

break;//스위치문 탈출버튼

default:

System.out.println("아무것도아닙니다");

}

System.out.println("스위치 탈출");

//실습과제

//“초록불” → “건너세요!” 출력

//“노란불” → “주의하세요!” 출력

//“빨간불” → “멈추세요!” 출력

//그 외의 값이 입력되면 → “잘못된 입력입니다!” 출력

System.out.println("초록불/노란북/빨간불 을 입력해 주세요");

Scanner sc = new Scanner(System.in);//? 왜 안멈추고 넘어가지?[문제]

String input = sc.nextLine(); // ← 여기서 사용자 입력 + 엔터 기다림[해결]

if(input.equals("초록불")){

System.out.println("건너세요");

}

else if(sc.equals("노란불")) {

System.out.println("주의하세요");

}

else if(sc.equals("빨간불")){

System.out.println("주의하세요");

}

else{

System.out.println("잘못된 입력입니다.");

}

}

}

3.학습하며 겪었던 문제점 & 에러

문제점 & 에러

Scanner sc = new Scanner(System.in);//? 왜 안멈추고 넘어가지?[문제]

문제&에러에 대한 정의

String input = sc.nextLine(); 을 입력하여 대기할수 있도록 해야했다

해결 방법

String input = sc.nextLine(); 작성

새롭게 알게 된 점

-디테일한 부분에 신경을 써야겠다

이 문제&에러를 다시 만나게 되었다면?

-기초문법 부터 좀더 예제를 통해 사용 빈도수를 높여야게다

4.내일 학습 할 내용

JAVA

반복문

'spring_2기[사전캠프]' 카테고리의 다른 글

스타터 노트  (0) 2025.11.26
내배캠 2일차(리마인드)  (0) 2025.11.26
[과제]동물 관리 시스템  (0) 2025.11.26
Spring 2기 8,9일차 [사전캠프]  (0) 2025.11.21
Spring 2기 7일차 [사전캠프]  (0) 2025.11.19