반응형
연산자
연산자란?
산술연산자
+ - * / %
증감연산자
++ --
비교연산자
< > >= <= == !=
비트연산자(2진수)
& | ^ ~ >> >>> <<
논리연산자
&& || !(반전)
Note 연산자 사용시 형을 주의한다(실수형, 정수형)
산술연산자 예제(Ex01.java)
산술연산자 : + - * / %
% (나머지 연산자)
연습문제
1. 20과 5의 5가지 산술 연산자를 출력하세요.
2. 3과 7의 5가지 산술 연산자를 출력하세요.
3. 4.0f와 6.0f의 5가지 산술연산자를 출력하세요.
Note 주의! int a = 4.0f; 는 에러가납니다!!
float a = 4.0f; 로 변경해주세요!
증감 연산자 예제(Ex02.java)
연습문제
1. 5를 전위연산자로 5번 증가시킨 후 출력하세요.
2. 결과를 3번 감소시킨 후 출력하세요.
3. a가 6, b가 7 일때
1. a++ - --b
2. a
3. b
Note 할당과 연산을 동시에 하는 ! += 가 있다!
비교연산자
비교연산자?
- 두 값을 비교하여 조건에 맞으면 참, 틀리면 거짓이 나온다!
연습문제
1. a = 3, b = 4 일때
2. a > b
3. a < b
4. a >= b
5. a <= b
6. a > 3
7. a < 3
8. a >= 3
9. a <= 3
비트연산자
정수형에 대해서만 사용가능
정수를 비트(2진법)로 바꾼 후 비교하거나 조작한다!
& 연산자
- 비교하는 두 값의 비트 자리수가 1일때만 1, 그외 0
ex>
4 -2진법- 0100
3 -2진법- 0011
& ============= 0111 (7이나옴)
| 연산자
- 비교하는 두 값의 비트 자리수가 0일때만 0, 그외 1
비트연산자
^ 연산자
- 비교하는 두 값의 비트 자리수가 다를 때만 1, 그외 0
~ 연산자
- 비트 자리수 반전! 1은 0, 0은 1
비트 자리 연산자
<< 연산자
- 비트 값을 왼쪽으로 한칸!
6 -2진법- 0110
<< ==== 1100 (10 - 오른쪽에 0 삽입)
>> 연산자
비트 값을 왼쪽으로 한칸!
오른쪽으로 한 비트씩 밀어낸다. 밀어낸 후 오른쪽으로 옮긴 자릿수 만큼의 비트를 지운다. 이때 추가되는 비트는 맨 앞 비트를 따라간다. 1은 1 0은0
6 -2진법- 0110
>> ======= 0011 (3 - 왼쪽에 0 삽입)
>>> 연산자
비트 값을 왼쪽으로 한칸!
오른쪽으로 한 비트씩 밀어낸다. 밀어낸 후 오른쪽으로 옮긴 자릿수 만큼의 비트를 지운다.
이때 추가되는 비트는 무조건 0이다!
논리연산자
2개의 논리 값을 비교할 때 사용
&& : 2개다 참일 경우
|| : 1개라도 참일 경우
! - 부정( true는 false, false는 true)
연습문제! (Ex04.java)
( a > 3 && b > 6); // false
( a > 5 && b > 6); // false
( a > 3 && b > 4); // true
( a > 3 || b > 6); // true
(!(a > 3)); // false
Scanner 사용
입력할 때 쓰이는 클래스 (Ex5.java)
import java.util.Scanner;
public class Ex05 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
}
}
연습문제
사용자의 이름, 나이, 키, 몸무게를 입력받아 출력하는 프로그램을 만들어 봅시다!
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.print("이름을 입력하세요: ");
String name = scan.nextLine(); // nextLine() 문자열을 받아온다
System.out.print("나이를 입력하세요: ");
int age = scan.nextInt(); // nextInt() 정수형을 받아온다
System.out.print("키를 입력하세요: ");
float height = scan.nextFloat(); // nextFloat() 실수형을 받아온다
System.out.print("몸무게를 입력하세요: ");
float weight = scan.nextFloat(); // nextFloat() 실수형을 받아온다
System.out.println("이름 : " + name);
System.out.println("나이 : " + age);
System.out.println("키 : " + height);
System.out.println("몸무게 : " + weight);
}
반응형
'IT > JAVA' 카테고리의 다른 글
[JAVA] 반복문 : for (0) | 2019.02.12 |
---|---|
[JAVA] 조건문 : switch-case 문 (1) | 2019.02.12 |
[JAVA] 조건문 : if-else (0) | 2019.02.12 |
[JAVA] printf vs println (0) | 2019.02.12 |
[JAVA] 클래스, 변수 명명규칙 (0) | 2019.02.12 |