연산자: 연관지어서 계산하는 약속

1)산술연산자 (+ - * / %)
증강연산자 num++, ++num, num--, --num
부호연산자 +num, -num
복합대입연산자 num += 10;

2)비교연산자 == != > < >= <=
논리연산자 (&& ||)

3)비트연산자
비트논리연산자
비트이동연산자

4)조건연산자(3항연산자)
  A?B:C ->풀이: A의 조건에 부합하면 B 아니면 C
  if (A)
       b;
    else 
       C;

int x = 33, y = 20;
		System.out.println(x+y);
		System.out.println(x-y);
		System.out.println(x*y);
		System.out.println(x/y);  //몫
		System.out.println(x%y);  //나머지

 

'java' 카테고리의 다른 글

Java/Do-while loop  (0) 2020.01.25
Java/While Loop  (0) 2020.01.25
Java/Def of MVC Pattern/Basic Address Management System  (0) 2020.01.25
자바의 강제형변환  (0) 2020.01.25
자바의 자동형변환  (0) 2020.01.25

강제형변환
1) 자동으로 형변환이 이루어지지 않을 때 의도하에 강제로 변환 시키는 것
2) 사이즈가 큰 것과 범위가 큰 것을 작은 것으로 변환하려고 할 때

		// 1byte를 제외한 3byte가 사라짐
		//byte 범위를 넘는 숫자는 값이 왜곡됨
		int num = 130;
		byte b = (byte)num;
		System.out.println(b);

		/*
		char (2byte) 0x0000~0xFFFF
		short (2byte) -7FFF~-7FFE
		short는 음수가 있으므로 왜곡될 수있음
		*/
		char ch = 'A';
		short s = (short)ch;
		System.out.println(s);
		
		//같은 4byte라 할지라도 float의 표현범위가 넓기때문에 소수점이 없어진다
		float f = 13.3F;
		int i = (int)f;
		System.out.println(i);
		
		//long은 8byte고 float는 4byte이지만 플로트가 표현범위가 무한대이므로 lval은 float로 자동변환 된다.
		long lval = 1234L;
		float fNum = lval;
		System.out.println(fNum);

'java' 카테고리의 다른 글

Java/Do-while loop  (0) 2020.01.25
Java/While Loop  (0) 2020.01.25
Java/Def of MVC Pattern/Basic Address Management System  (0) 2020.01.25
자바의 연산자  (0) 2020.01.25
자바의 자동형변환  (0) 2020.01.25

자동 형변환
1)사이즈가 작은 것 -> 사이즈 큰것에 맞춰진다
2) 정수(표현범위가 적은것) ->실수(표현범위가 큰것)

 

		//ch값이 i로 변환되어 대입된다
		char ch ='A';
		int i = ch;
		System.out.println(i);
		
		//b가 int로 자동변환되어 연산된다.
		byte b = 100;
		int n = 100;
		System.out.println(b*n);
		
		// long(8) float(4) =>LONG 이 FLOAT로 변환
		// r이 double로 변환되어 연산된다.
		int r = 3;
		double pi = 3.14D;
		System.out.println(r*r*pi);

'java' 카테고리의 다른 글

Java/Do-while loop  (0) 2020.01.25
Java/While Loop  (0) 2020.01.25
Java/Def of MVC Pattern/Basic Address Management System  (0) 2020.01.25
자바의 연산자  (0) 2020.01.25
자바의 강제형변환  (0) 2020.01.25