1. 제어문자의 종류 ('' , "" 안에 작성할 수 있다.)
\n : Enter
\t : Tab
\" : "
\' : '
\\ : \
2. 출력메소드 (단축키 : syso입력+Ctrl+spacebar)
print(값)
- 괄호 안에 있는 값을 그대로 출력한다
- 마지막에 줄바꿈을 하지 않기때문에 \n을 사용해야한다.
println(값)
- 괄호 안에 있는 값을 그대로 출력한다.
- 마지막에 줄바꿈을 해준다.
printf("서식문자열",값);
제어문자를 사용해 출력해보자.
3. 서식문자 (format문자)
%d : 정수
%f : 실수
%s : 문자열
%c : 문자
예) printf("%d",10); 과 같이 서식문자에 맞는 값을 넣어야한다.
서식문자를 사용해 값을 출력해보자.
4. 값과 변수
- 변수는 값을 담는 저장공간이다.
- x=10 일때 x는 변수(저장공간)의 이름 / =은 대입연산자/10은 값이다.
- 대입연산자(=)는 같다는 뜻이 아닌 오른쪽에 있는 값을 왼쪽의 저장공간에 넣으라는 의미이다.
5. 자료형
- 변수(저장공간)의 종류,타입
자료형 | type | byte | 값 |
정수형 | int | 4 | 0, -2, 10, ... (-2147483648~2147483647) |
short | 2 | -32768~32767 사이의 정수 | |
실수형 | float | 4 | 0.0F, -2.14F, 10.247F, ... |
double | 8 | 0.0, -2.14, 10.247, ... | |
문자형 | char | 2 | 'A', '0', 'c', ... |
문자열 | String | ??? | "0", "Hello", "", ... |
논리형 | boolean | 1 | true,false |
자료형의 크기가 서로 다른 자료의 연산 결과는 크기가 큰 자료형으로 자동 형변환된다.
이를 묵시적 형변환이라고 한다.
System.out.println(5 + " / " + 3 + " = " + 5 / 3);
System.out.println(5 + " / " + 3 + " = " + 5 / 3.);
System.out.println('A' + " + " + 32 + " = " + ('A' + 32)); //A는 2바이트, 32는 int 4바이트 이므로 A가 정수로 형변환되어 계산된다.
System.out.println('a' + " - " + 32 + " = " + ('a' - 32));
프로그래머가 그 순간의 자료형을 지정할 수 있는데 이를 명시적 형변환, 즉 casting이라고 한다.
System.out.println(5 + " / " + 3 + " = " + (double) 5 / 3);
System.out.println('A' + " + " + 32 + " = " + (char) ('A' + 32));
System.out.println('a' + " - " + 32 + " = " + (char) ('a' - 32));
System.out.println("===============================");
서식있는 출력
서식문자 d, f, s, c에 부가적으로 필요한 내용을 넣을 수 있는데
n(정수) | 출력할 전체 자리수 |
-(마이너스) | 전체 자리수가 지정된 경우 왼쪽으로 맞춰서 출력한다. |
0 | 전체 자리수가 지정된 경우 왼쪽의 남는 자리에 "0"을 채워서 출력한다. |
.m(정수) | 소수점 아래 출력할 자리수, 잘리는 자리에서 반올림시켜 화면에 표시한다. |
예시)
System.out.printf("%5d\n", 100);
System.out.printf("%5d\n", 1);
System.out.printf("%-5d\n", 1);
System.out.printf("%05d\n", 1);
System.out.printf("%5d\n", 10000);
System.out.println("===============================");
System.out.printf("%s\n", "abc");
System.out.printf("%s\n", "a");
System.out.printf("%s\n", "abcde");
System.out.println("===============================");
System.out.printf("%5s\n", "abc");
System.out.printf("%5s\n", "a");
System.out.printf("%-5s\n", "a");
// System.out.printf("%05s\n", "a"); // 문자열 서식에 "0"을 사용하면 에러가 발생된다.
System.out.printf("%5s\n", "abcde");
System.out.println("===============================");
System.out.printf("%6.2f\n", 12.345);
System.out.printf("%6.2f\n", 123.456);
System.out.printf("%6.2f\n", 123.4);
결과
마지막 부분에서 %6.2f 는 전체 6자리를 출력하는데 소수점 둘째자리에서 반올림한다는
서식이다. 문자 점(.)도 자리수에 포함된다.
6. 변수의 선언
- 자료형 변수명 = 초기값; 의 형태로 선언한다.
- int x = 10; 으로 선언시 x라는 이름의 저장공간이 RAM에 할당되고, 10이라는 값이 들어간다.
공간이 만들어졌으므로 주소값이 부여되지만 알 수 없다.
- 저장공간(변수)이 RAM에 할당되면 고유한 값인 주소값이 부여된다.
변수 선언시 주의사항
- 같은 이름의 변수를 선언할 수 없다.
- 초기화를 해준다.
- 되도록 선언부(구역의 상단)에 한꺼번에 선언한다.
변수명 주의사항
- 되도록 소문자로 시작한다.
-숫자는 맨 앞에 쓸 수 없다. (1num -> num1)
-특수문자/공백은 쓸 수 없다.
-언더바(_)는 사용 가능하며 카멜표기법을 사용하는 것이 좋다. (ex. noWhere)
-되도록 한글은 사용하지 않고 뜻이 있는 명사형 단어를 선택한다. (ex. a,b,c,d, ...) X (num,height,data, ...) O
9. 변수의 사용
- 변수명을 그대로 사용한다.
ex. int data = 10; data = 5; System.out.println(data); |
실행결과 : 5 |
변수를 사용하는 이유는
(1) 반복되는 같은 의미의 값이 있을 때 쉽게 관리하기 위해
(2) 값에 의미부여를 하기위해 사용한다.
'JAVA > JAVA1' 카테고리의 다른 글
[java1] #06 - 메소드, 리턴 (0) | 2021.06.01 |
---|---|
[java1]#05 - 배열, 2차원 배열, 2중 for문 (0) | 2021.05.31 |
[java1]#04 - 증감 연산자, 반복문(for문, while문) (0) | 2021.05.31 |
[java1] #03 - 조건식, 관계/논리 연산자, if/switch문 (0) | 2021.05.28 |
[java1]#02 - Scanner(입력메소드),연산자,형변환 등 (0) | 2021.05.07 |