오늘의 학습 키워드워드
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 |