- \t : tab key 만큼 띄어쓰기
- \n :
변수
- 변할 수 있는 값을 담는 저장공간
- 오른쪽의 값은 왼쪽저장공간에 쇽!
- 코드의 흐름은 위에서 아래로
자료형 변수명 = 값;
- 하나의 스코프({}) 안에서는 기존요소의 값을 덮어쓸수 있음
String str = "반갑습니다";
System.out.println(str);
str ="오늘은 화요일";
System.out.println(str);
자바의 기본 자료형
- boolean
- 1바이트
- 논리값(true => 참, false => 거짓) 기억
- byte
- char
- 2바이트
- 문자 1개 => 자바는 UniCode 사용
- short
- 2바이트
- -32768 ~ 32767 사이의 정수
- int
- 4바이트
- -2147483648 ~ 2147483647 사이의 정수
- long
- 8바이트
- -2의 63승 ~ 2의 63승 -1 사이의 정수
- float
- double
산술연산자
a += b == a+b = a
a -= b == a-b = a
a *= b == a*b = a
a /= b == a/b = a
a %= b == a%b = a
int n1 = 20;
int n2 = 30;
int n3 = 2;
n1 += n2;
System.out.println(n1);
n1 -=n3;
System.out.println(n1);
n1 /=n3;
System.out.println(n1);
상수
- final을 앞에 쓰면 기존요소 덮어쓰기 안됨!
final double PI = 3.14;
System.out.println(PI);
관계연산자
boolean y =true;
boolean n =false;
System.out.println(y==n);
int age = 20;
boolean isAdult = age >19;
boolean isKid = age <=19;
System.out.println(isAdult);
System.out.println(isKid);
System.out.println(age==20);
Scanner
- 화면으로부터 데이터를 입력받는 기능
- 정수, 실수, 문자열과 같은 기본적인 데이터 타입만 입력
Scanner scanner = new Scanner(System.in);
System.out.println("당신이 사는 도시는?");
String city = scanner.nextLine();
System.out.println("사용자는 "+ city+ "에 삽니다.");
퀴즈
세개의 숫자를 각각 변수 선언하고 세수의 총합을 인쇄해보기
int a = 10;
int b = 20;
int c = 30;
int sum = a + b + c;
System.out.println("a, b, c 세 수의 합은 " + sum + " 입니다.");
스캐너를 통해 가로와 세로를 입력받아 사각형의 넓이를 구해보기
System.out.println("가로: ");
int x = scanner.nextInt();
System.out.println("세로: ");
int y = scanner.nextInt();
System.out.println("사각형의 넓이는 " + (x*y) + "입니다." );
스캐너로 나이를 입력받아 내년 나이를 구해보기
System.out.println("올해 몇살?");
int age = scanner.nextInt();
System.out.println("내년 " + (age + 1) + "살");
두수를 입력받아 몫과 나머지 구하기
System.out.println(" a ?");
int aa = scanner.nextInt();
System.out.println(" b ?");
int bb = scanner.nextInt();
System.out.println("a/b 의 몫은 "+(a/b)+ "입니다.");
System.out.println("a/b 의 나머지는 "+(a%b)+ "입니다.");