자바 기초 - 4회차
대입 연산자
int num = 10;
num = num + 2;
num = num - 2;
num = num * 2;
num = num / 2;
num = num % 2;
복합 대입 연산자
복합 대입 연산자는 다른 연산(덧셈, 뺄셈 등)과 대입을 결합합니다.
int num = 10;
num += 2;
num -= 2;
num *= 2;
num /= 2;
num %= 2;
비교 연산자
비교 연산자는 두 값이나 변수를 비교하고, 그 결과로 참(true) 또는 거짓(false)을 반환합니다.
- x > y : x가 y보다 크다.
- x >= y : x가 y보다 크거나 같다.
- x < y : x가 y보다 작다.
- x <= y : x가 y보다 작거나 같다.
- x == y : x와 y는 같다.
- x != y : x와 y는 다르다.
논리 연산자
논리 연산자는 참(true) 또는 거짓(false) 값을 가진 두 조건을 결합합니다.
1. AND 연산자
-
두 조건이 모두 참일 때만 참을 반환하는 논리 연산자, 만약 두 조건 중 하나라도 거짓이라면, AND 연산의 결과는 거짓(false)이 됩니다.
-
"&&" 로 표현
boolean a = true;
boolean b = false;
System.out.println(a && a);
System.out.println(a && b);
System.out.println(b && b);
-
OR 연산자
- 두 조건 중 하나라도 참일 때 참을 반환하는 논리 연산자, 두 조건 중 하나라도 참이면, OR 연산의 결과는 참(true)이 됩니다. 만약 두 조건 모두 거짓일 때만, OR 연산의 결과는 거짓(false)이 됩니다.
- "||" 로 표현
- 조건A || 조건B
boolean a = true;
boolean b = false;
System.out.println(a || a);
System.out.println(a || b);
System.out.println(b || b);
-
논리 부정 연산자
- 논리 부정 연산자(!)는 참(true)과 거짓(false)의 결과를 반대로 바꾸는데 사용됩니다. 이 연산자는 주로 불리언(boolean) 표현식에 적용되어, true를 false로, false를 true로 바꿉니다.
System.out.println(!true);
System.out.println(!false);
System.out.println(!(5 == 5));
System.out.println(!(5 == 3));
삼항 연산자
간단한 조건문을 한 줄로 표현할 수 있는 연산자입니다. 삼항 연산자는 조건을 평가한 후 두 개의 가능한 결과 중 하나를 반환합니다. 기본 형식은 조건 ? 결과1 : 결과2입니다. 여기서 조건이 참(true)이면 결과1을 반환하고, 거짓(false)이면 결과2를 반환합니다.
-
결과 = (조건) ? (참의 경우 결과값) : (거짓의 경우 결과값)
int x = 3;
int y = 5;
int max = (x > y) ? x :y;
System.out.println(max);
int min = (x < y) ? x : y;
System.out.println(min);
boolean b = (x == y) ? true : false;
System.out.println(b);
String s = (x != y) ? "달라요" : "같아요";
System.out.println(s);
문자열 함수
- length() : 문자열에 포함된 문자의 개수를 반환, 문자열의 길이는 0부터 시작하는 것이 아니라 실제 문자의 개수로 계산
- toUpperCase() : 문자열에 있는 모든 문자를 대문자로 변환, 원본 문자열을 변경하지 않고, 새로운 대문자로 변환된 문자열을 반환
- toLowerCase() : 문자열에 있는 모든 문자를 소문자로 변환, 원본 문자열을 변경하지 않고, 새로운 소문자로 변환된 문자열을 반환
- contains() : 한 문자열이 다른 문자열에 포함되어 있는지 여부를 확인, 문자열에 포함되어 있으면 true를, 그렇지 않으면 false를 반환
- indexOf("문자") : 주어진 문자열이 다른 문자열 내에서 처음으로 나타나는 위치의 인덱스를 반환, 특정 문자나 문자열이 시작되는 위치를 찾는 데 사용됩니다. 문자열의 인덱스는 0부터 시작합니다. 만약 주어진 문자열이 대상 문자열에 존재하지 않으면, indexOf() 메소드는 -1을 반환
- lastIndexOf("문자") : 주어진 문자열이 다른 문자열 내에서 마지막으로 나타나는 위치의 인덱스를 반환, 특정 문자나 문자열이 마지막으로 등장하는 위치를 찾는 데 사용됩니다. 문자열의 인덱스는 0부터 시작합니다. 만약 주어진 문자열이 대상 문자열에 존재하지 않으면, lastIndexOf() 메소드는 -1을 반환
- startsWith("문자") : 문자열이 특정 문자나 문자열로 시작하는지 여부를 확인하는 데 사용, 문자열이 지정된 접두사로 시작하면 true를, 그렇지 않으면 false를 반환
- endsWith("문자") : 문자열이 특정 문자나 문자열로 끝나는지 여부를 확인하는 데 사용, 문자열이 지정된 접미사로 끝나면 true를, 그렇지 않으면 false를 반환
- replace("기존문자","변경문자") : 문자열 내의 특정 문자 또는 문자열을 다른 문자 또는 문자열로 바꾸는 데 사용, 원본 문자열을 변경하지 않고, 변경된 새로운 문자열을 반환한다. 두 개의 인자를 받으며, 첫 번째 인자는 대체될 문자열, 두 번째 인자는 대체할 새로운 문자열입니다.
- substring("시작 인덱스", "마지막 인덱스") : 문자열의 일부분을 추출하는 데 사용, 주어진 시작 인덱스에서 시작하여, 문자열의 끝까지 또는 지정된 종료 인덱스 전까지의 부분 문자열을 반환
- trim() : 문자열의 시작과 끝에 있는 공백을 제거하는 데 사용됩니다. 이 메소드는 문자열 안쪽에 있는 공백은 제거하지 않고, 오직 시작과 끝의 공백만을 제거한다.
- concat("문자") : 두 개의 문자열을 연결하는 데 사용, 호출하는 문자열의 끝에 매개변수로 전달된 문자열을 추가하여 새로운 문자열을 생성하고 반환
자바 공부 깃허브
참조 유튜브