바트심슨으로 하루만 살고 싶다

4. Java : Scanner, 연산자 본문

Java/Java

4. Java : Scanner, 연산자

바트심슨바게트 2022. 11. 23. 18:51

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 출력
Comments