JAVA/데이터타입&연산자
[JAVA]연산자 종류
숭어싸만코
2022. 9. 19. 19:23
1.복합대입 연산자
- 대입연산자(=) 는 오른쪽부터 시행
- +=
- -=
- *=
- /=
public class Exam_01_복합대입연산자 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 복합대입연산자
// 정수형 변수 num을 만들어서 20의 값을 넣어주세요
// 데이터타입 변수명 = 값;
// 대입연산자(=) 는 오른쪽부터 시행
int num = 20;
num += 30; // num = num + 30;
num -= 10; // num = num - 10;
num *= 2; // num = num * 2;
num /= 2; // num = num / 2;
num *= 5+5+1; // =5+5+1; <--여기먼저 처리 복합대입연산자는 최후순위
System.out.println(num);
}
}
2.증감연산자
- 증감연산자 : 변수의 값을 [1]만 올리거나 내림 -다른수X
- ++
- --
public class Exam02_증감연산 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 증감연산자 : 변수의 값을 [1]만 올리거나 내림 -다른수X
//++num , --num : 증감 후 출력
//num++ , num-- : 기존 데이터 출력 후 다음 데이터 증감
int num = 10;
System.out.println(num++);
System.out.println(num);
// System.out.println(++num);
// System.out.println(num);
// System.out.println(--num);
}
}
3.비교연산자
- 비교연산자 , 왼쪽이 기준
- 좌항과 우항의 값을 비교하는 것
- 결과값은 무조건 true 또는 false로 나온다.
- = 등호는 항상 우측 ex) <= , >= , != , ==(비교연산자) =(대입연산자) ! -> not
- 문자열 등호 => .equals
public class Exam03_비교연산 {
public static void main(String[] args) {
// TODO Auto-generated method stub
// 비교연산자 , 왼쪽이 기준
// 좌항과 우항의 값을 비교하는 것
// 결과값은 무조건 true 또는 false로 나온다.
// = 등호는 항상 우측 ex) <= , >= , != , ==(비교연산자) =(대입연산자) ! -> not
//문자열 등호 => .equals
int num1 = 3;
int num2 = 7;
int num3 = 3;
System.out.println(num1>num2);
System.out.println(num1<num2);
System.out.println(num1 <= num3);
System.out.println(num1 >=num3);
System.out.println(num1==num3);
System.out.println(num1!=num2);
String text1 = "사과";
String text2 = "딸기";
System.out.println(text1.equals (text2));
}
}
4.논리 연산자
- And _ && : 좌항과 우항이 true인 경우에만 true / 나머지는 false
- Or _ || : 한쪽만 true여도 true / 둘다 false면 false
- 논리형 변수 is붙이기 : boolean isCheck =
public class Exam04_논리연산 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//논리 연산자
//And _ && : 좌항과 우항이 true인 경우에만 true / 나머지는 false
System.out.println(3>2 && 5>1 ); //true
System.out.println(1>7 && 3>1); //flase
//Or _ || : 한쪽만 true여도 true / 둘다 false면 false
System.out.println(1>0 || 5>7); //true
System.out.println(1>10 || 5>77); //false
//논리형 변수 is붙이기 : boolean isCheck =
boolean isCheck = 38 > 8;
System.out.println(!isCheck);
// ! + isCheck
}
}
5. 삼항연산자
- 삼항연산자 : 조건식 결과가 true 또는 false에 따라 다른값이 나와야 할때 쓰이는 연산자
- (조건식) ? ( true일떄 실행) : (false일때 실행)
public class Exam05_삼항연산 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//삼항연산자 : 조건식 결과가 true 또는 false에 따라 다른값이 나와야 할때 쓰이는 연산자
//조건식 (결과값이 true 또는 false ? true : false; )
System.out.println(4>1 ? "큽니다" : "작습니다");
}
}
ex) 삼항연산자 예제
import java.util.Scanner;
public class Exam08_삼항연산_농구공 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner sc = new Scanner (System.in);
System.out.print("농구공의 개수를 입력하세요 : ");
int num1 = sc.nextInt();
int num2 = num1 % 5;
int num3 = num1/5;
int result = num2==0 ? num3 : (num3+1);
System.out.println(("필요한 상자의 수 : ") + result );
}
}