본문 바로가기
공부방/자바프로그래밍

자바 연산자와 피연산자

by 오후 네시 2020. 4. 11.

연산자 - 어떠한 기능을 수행하는 기호(+, -, *, / 등)

피연산자 - 연산자의 작업대상 (변수, 상수, 수식 등)


1. 단항연산자 : +a, -a, 캐스트연산자, ++, --, !



i++ : 나중에 증가

++i : 먼저 증가


i = 5;

j = i++; //j에는 5가 들어감

j = ++I; // j에는 6이 들어감


② 


float f = 1.6L;


f = 100; //자동형변환(작은 수는 큰 변수에 자동으로 들어감)

int i = (int)f; 강제형변환


2. 이항연산자


▶ a + b,


1) 산술 연산자 : +, -, *, /(몫), %(나머지), <<, >>, >>>


정수 / 실수 = 실수.

실수 / 정수 = 실수.


5 / 2 = 2

5.0 / 2 = .25- 비교 : > < >= <= == !=


2) 논리 연산자 : &&, ||, &, ^(xor : 다르면 True, 같으면 false ), |(bit or)


3은 이진수로 00000011

5는 이진수로 00000101


3 | 5는            00000111 -> 7

3 & 5는            00000001 -> 1

3 ^ 5는            00000110 -> 6 이 된다.


3. 삼항연산자 


▶ 조건연산자 - 항이 3개인 연산자


▶ (조건식) ? 식1 : 식2


3. 예제


Scanner scan=new Scanner(System.in);

System.out.println(“이름을 입력하세요 : “);

name = scan.nextLine(); //스트링 한줄을 통째로 읽는다.

System..out.println(“국어점수 : “);

kor = scan.nextInt(); //정수를 입력한다.


String.format(“%5.1f”, avg); //스트링의 출력포맷을 만들어줌

String.format(“출력형식”, 출력할 값);


% : 출력할 위치

5.1f : 전체를 소수점포함 5자리로 하되 소수는 1자리로 하고 f는 실수형을 뜻함.

.1f : 소수점 이하 1자리만 하고 전체 자릿수 지정은 안함.

f : 실수형 d: 정수형 s: 문자형


String.format(“%,d”,20000); -> 20,000과 같이 천단위 콤마가 찍혀 나옴

int형의 범위는 21억이 넘어가면 에러가 남

댓글