반응형
변수 초기화
- 변수는 초기화하지 않아도 사용하지 않으면 에러는 나지 않음
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 이므로, 뒤의 연산자는 아예 실행하지 않음
- and (&&, &)
- 삼항(조건) 연산
- 조건문 ? 참 : 거짓
- 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
- 반복 중지 후 탈출
- for
- continue
- 현재 반복 중지
랜덤 함수
- Math 라이브러리 안에 있는 함수
- 기본 값은 0.0 ~ 1.0 사이의 값 반환
Math.random() // 0.0 ~ 1.0 사이의 실수 값 반환
(int)(Math.random() * 100) // 1 ~ 100 사이의 정수 값 반환
메모
- 배열의 길이는 .length, 문자열의 길이는 .length(), 리스트의 길이는 .size()
- 괄호의 유무
- 괄호가 없는 경우 필드
- 괄호가 있을 경우 메서드
- 연산자의 우선 순위가 헷갈릴 경우 괄호를 이용하면 좋음
- 우선 순위가 가장 높은 연산은 괄호 연산
- 우선 순위가 가장 낮은 연산은 대입 연산
728x90
반응형
'Java' 카테고리의 다른 글
| 이것이 자바다 - 챕터4 연습 문제 (0) | 2025.04.05 |
|---|---|
| 이것이 자바다 - 챕터3 연습 문제 (0) | 2025.04.05 |
| 4/4 공부 기록 - 참조 타입, 클래스 (8) | 2025.04.05 |
| 4/2 변수와 타입, 연산자 (0) | 2025.04.05 |
| 4/1 - 공부 기록, Java 시작하기 (0) | 2025.04.05 |