바트심슨으로 하루만 살고 싶다
4. Java : Scanner, 연산자 본문
System.out.printf() 에서 사용되는 키워드
정수 : %d
실수 : %f, %lf
문자열 : %s
문자 : %c
System.out.printf("%d %.2f %s %c", age, ki, name, grade);
printf에서는 왼쪽의 키워드 부분에 문장 입력을 해야한다. 오른쪽 부분은 항상 변수 이름만 사용.
Scanner 클래스
- Scanner는 입력되는 키 값을 공백으로 구분되는 아이템 단위로 읽음
- 공백 문자 : ‘\t’, ‘ \f’, ‘ \r’, ‘ ’, ‘ \n’
- 개발자가 원하는 다양한 타입 값을 읽을 수 있다.
예시
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("이름을 입력해 주세요 : ");
String strA = sc.next(); // .은 접근 연산자
System.out.println("제 이름은 " + strA + "입니다.");
System.out.println("나이를 입력해 주세요");
int age = sc.nextInt();
System.out.println("제 나이는 " + age + "살 입니다.");
//System.out.printf("제 나이는 %d살 입니다.",age);
System.out.println("키를 입력해 주세요");
double height =sc.nextDouble();
System.out.printf("제 키는 %.1fcm 입니다",height);
}
}
연산자
연산자 우선 순위
비교 연산자
연산자는 우리가 흔히 알고 있던 수학 공식과는 다르게 생각해야 한다.
수학에서의 A = B 는 A와 B가 같다는 의미이지만
Java 프로그래밍에서는 A의 값에 B를 집어 넣는다는 의미로 사용된다.
System.out.println(3 >= 2); // true
System.out.println('a' > 'b'); // false
System.out.println(3 == 2); // false
System.out.println(3 != 2); // true
System.out.println(!(3 != 2)); // false
논리 연산
논리 연산자는 크게 4가지가 있는데
! : not 의 의미인 부정의 의미를 가지고 있다
|| : or 연산자라고 부르며, 둘 중 하나라도 true가 있다면 true가 리턴 된다.
^ : xor 연산자라고 부르며, 둘이 서로 달라야 true값을 리턴되고 그 이외에는 false값이 리턴된다.
&& : and 연산자라고 부르며 둘 모두 true를 가져야만 true가 리턴된다.
System.out.println((3 > 2) && (3 > 4)); // true && false = false
System.out.println((3 != 2) || (-2 > 0)); // true || false = false
대입 연산자, 증감 연산자
전위 연산자인 a++은 항상 연산이 끝난 뒤에 1이 증가하고
후위 연산자인 ++a는 연산 전에 a에 1 증가 후 연산을 한다.
int a = 0;
a += 3; // a = a + 3
System.out.println(a); // 3 출력
System.out.println(a++); // 3 출력
System.out.println(a); // 4 출력
System.out.println(++a); // 5 출력
// a++ : 후위 연산자
int b = 1;
b++;
System.out.println(b); // 2 출력
// ++a : 전위 연산자
int c = 1;
System.out.println(++c); // 2 출력
System.out.println(c); // 2 출력
'Java > Java' 카테고리의 다른 글
6. Java - 반복문( for 문 , while 문 , 중첩 반복) (0) | 2022.11.24 |
---|---|
5. Java - 조건문 ( if문 , if-else문 , swich문) (1) | 2022.11.23 |
3. Java : 식별자, 데이터 타입, 변수와 선언, 타입 변환 (0) | 2022.11.23 |
2. Java의 특성 (0) | 2022.11.23 |
1. Java 실행환경 (0) | 2022.11.22 |
Comments