JAVA/JAVA1

[java1]#01 - 제어문자,출력메소드,서식문자,자료형 등

yoonddo 2021. 5. 4. 15:37

 

1. 제어문자의 종류 ('' , "" 안에 작성할 수 있다.)

\n : Enter

\t : Tab

\" : "

\' : '

\\ : \


2. 출력메소드 (단축키 : syso입력+Ctrl+spacebar)

print(값)

- 괄호 안에 있는 값을 그대로 출력한다

- 마지막에 줄바꿈을 하지 않기때문에 \n을 사용해야한다.

println(값)

- 괄호 안에 있는 값을 그대로 출력한다.

- 마지막에 줄바꿈을 해준다.

printf("서식문자열",값);

 


제어문자를 사용해 출력해보자.

실행하면 이와같은 결과가 나온다.

 


3. 서식문자 (format문자)

%d : 정수

%f : 실수

%s : 문자열

%c : 문자

 

예) printf("%d",10); 과 같이 서식문자에 맞는 값을 넣어야한다.

 

서식문자를 사용해 값을 출력해보자.

서식문자를 사용해 값을 출력할 땐 printf()를 이용한다.

 

다음과 같은 실행결과가 나온다.

 


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) 값에 의미부여를 하기위해 사용한다.

 

알맞은 자료형을 이용해 변수를 선언하고 출력해보자.
결과