! 부정 (not)
위치 : 앞에 옴
사용 예시 ) 이름이 같지 않을 때, ~이 아닐 때 (전환)
++ -- (증감연산자)
:"1"만 더하거나 빼는 연산자
위치 :
1) 앞에 왔을 때, 증감연산자 우선 순위로 계산
2) 뒤에 왔을 때, 다른 연산 우선 실행후 최종 계산
++a 먼저 계산되서 11, 이 후 b도 11을 담게 됨
(11, 11)
a++하기전에 먼저 대입연산자=를 계산 해줘야함
그래서 b는 10을 우선 담고, 이 후 a++해서 11
(10, 11)
(2) 산술 연산자
% = 모듈러 라고 읽음
double로 / 와 % 할 경우,
/는 소숫점 나올 수 있는데까지 나오고
%는 첫번째 자리 나옴
double dNum1 = 10;
double dNum2 = 3;
System.out.println(dNum1/dNum2); / 3.3333333333333335
System.out.println(dNum1%dNum2); / 1.0
(3) 비교 연산자
== 같다
!= 같지않다
: 결과값이 boolean으로 나와야함
(4) 논리 연산자
: 조건 여러개일때 사용
그리고, ~하고, ~하면서, 동시에 라는 단어가 들어가면 and (&&)
입력한 값이 대문자인지 확인
Scanner sc = new Scanner(System.in);
System.out.print("문자 하나 입력 : ");
char ch = sc.nextLine().charAt(0); // 변수를 만들어 내지 않고 한 번에 넣은 것
System.out.println ("영어 대문자입니까?" + (ch >= 'A' && ch <= 'Z'));
또는, 이거나, (둘 중 하나) (||)
새로 입력받은 ch2 값이 Y나 y이면 계속 진행하겠다는 안내 문구 출력
System.out.print("계속하시려면 Y나 y를 입력하세요 : ");
char ch2 = sc.nextLine().charAt(0);
System.out.println ("계속 하겠다고 하셨습니까?" + (ch2 == 'Y' || ch2 == 'y'));
}
(5) 복합 대입 연산자
(6) 삼항 연산자
변수는 최종 결과에 따른 자료형으로 들어가야함
ex) a=10, b=3
String result = a > b ? "a가 큽니다." : "b가 큽니다.";