IT/Java

자바 연산자 종류(단항, 산술, 비교, 논리, 삼항(조건), 대입)와 연산 후 결과 데이터형

노마드오브 2018. 7. 9. 00:34

○ 연산자

변수 = 수식

1. 단항연산자

       + - 부호 ++ -- 증감 !(not) (형변환)

2. 산술연산자

       * / %(나머지) + -

3. 비교(관계)연산자

       > >= < <= == !=

4. 논리연산자

       &&(and) ||(or) !(not)

5. 삼항(조건)연산자

       조건 ? 참값 : 거짓값

6. 대입연산자

       = += -= *= /= %= 




○ 연산 후 결과 데이터형

byte, short, char 연산자 byte, short, char => int

byte, short, char, int 연산자 int => int

byte, short, char, int, long 연산자 long => long  

byte, short, char, int, long, float 연산자 float => float  

byte, short, char, int, long, float, double 연산자 double => double




○ 예제 소스

// 산술연산자

int a = 5, b = 2;

// 5 / 2 => 2     정수형/정수형=정수형

System.out.println("나눈결과" + a/b); // 2


// 5.0 / 2 => 2.5     실수형 / 정수형 = 실수형

System.out.println("나눈결과" + (double)a/b); // 2.5

System.out.println("나머지" + a%b); // 1


System.out.println("a+b=" + a+b); // a+b=52

System.out.println("a+b=" + (a+b)); // a+b=7


// byte범위 : -128 ~ 127

byte c = 10;

byte d = 20;

byte sum = (byte)(c + d); // 30



int e = 1_000_000;

int f = 2_000_000;

long g = (long)e * f; // 2_000_000_000_000

System.out.println("g=" + g);