자바 연산자, 오퍼레이터(Operator) 사용 방법임.
ㅁ. 간단한 사칙연산은 제외함.
00.
A % B ; A를 B로 나눈 나머지 값
A << B ; 2배씩 커지면서 자리수가 한자리씩 커짐
++A ; 덧셈후 A
A++ ; A후 덧셈
A && B ; A and B
A || B ; A or B
A & B ; A 비트값 and B비트값 (예, 0101 & 0011 = 0001)
A | B ; A 비트값 or B비트값 (예, 0101 | 0011 = 0110)
01_1. Scanner 기능을 사용해서 값을 입력하게 할 수 도 있다. 실행(Ctl+F11)시키고 밑에 콘솔에 값을 입력하자.
01_2. 콘솔에 값이 제대로 나왔는지 확인 할 수 있다.
02. 3항연산자.
? 값 앞뒤로 3항이 있어서 3항연산자임.
밑에 예 에서는 'k>m' 을 판단하여 True 이면 ? 바로 뒤에있는 k 값이 max로 초기화
False이면 ? 뒤에 콜론(:) 뒤에있는 m 값이 max값으로 초기화 됨.
여기서는 k(5)>m(3) 이므로 True 값이므로 ? 연산자 뒤에있는 k(5) 값이 max로 초기화되서 출력했을때 5 값이 출력됨
※. 코드
import java.util.Scanner;
public class Test
{
public static void main(String[] args)
{
int a = 1 + 2 * 3 ;
int b, c, d, e, f, g, h, i ,j;
// % ; modular operator
a= 5 % 3 ; // 5/3 = 1...2 나머지값을 나타내는 값 -> 반복문을 쓰면서 action을 취할때 유용하게 쓰인다.
System.out.println("5 % 3 = " + a);
// << ; shift - left
b = 5 << 3;
System.out.println("5 << 3 = " + b);
c = 5 >> 3;
System.out.println("5 >> 3 = " + b);
d=3;
d++; // d = d + 1;
System.out.println("d++ = " + d);
e = 3;
System.out.println(++e); // 연산후 e출력
System.out.println(e++); // e출력후 연산
f = 5;
f += 3; //f = f+3;
//f -= 5;
//f *= 3
//f %= 3;
/* 논리연산
and : 둘다 참일 때에만 참
or : 둘다 거짓일 떄에만 참
System.out.println(3 > 1 && 3 < 10); // 3은 1보다 크고 그리고 3은 10보다 작다.
System.out.println(3 > 1 && 3 > 10);
System.out.println(3 < 1 && 3 > 10);
System.out.println(3 < 1 && 3 < 10);
System.out.println(3 > 1 || 3 > 10); // 3은 1보다 크거나 3은 10보다 크다.
System.out.println(3 < 1 || 3 > 10);
System.out.println(3 < 1 || 3 < 10);
System.out.println(3 < 1 || 3 < 10);
System.out.println( !(3 > 1)); // !는 NOT임. 반대로 나오게 됨.
System.out.println(5 & 3); // & 전후를 비트별로 and 비교함.
System.out.println(5 | 3); // | 전후를 비트별로 or비교함.
// -> 이것들은 네트워킹시 유/무 효 시킬때 주로 사용한다.
// 사용자로부터 값을 입력받아보자.
int input;
Scanner scan = new Scanner(System.in); //ctl + sht + o 를 누르면 Automatic import 된다.
System.out.println("값을 입력해라");
input = scan.nextInt();
System.out.println("입력한 값은 " + input);
*/
//3항 연산자
int max;
int k = 5, m =3;
max = k > m ? k : m ; // 큰값을 찾아보고싶을때 ?를 기준으로 k>m 이 참이면 :의 앞에 값(k) 작으면 :의 뒤의 값(m)
System.out.println(max);
}
}