일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- linux 배포판
- type assertion
- Render Queue
- Custom Hook
- 주니어개발자
- helm-chart
- docker
- Microtask Queue
- Sparkplug
- zustand
- useCallback
- AJIT
- 타입 단언
- CS
- useLayoutEffect
- 명시적 타입 변환
- react
- Headless 컴포넌트
- Compound Component
- Recoil
- TypeScript
- jotai
- prettier-plugin-tailwindcss
- 프로세스
- 좋은 PR
- 클라이언트 상태 관리 라이브러리
- 암묵적 타입 변환
- task queue
- JavaScript
- Redux Toolkit
Archives
- Today
- Total
구리
자바의정석_변수(Variable) 본문
- 화면에 글자 출력시 - System.out.print(); : 괄호 안의 내용 출력 후 개행 X
- System.out.println(); : 괄호 안의 내용 출력 후 개행 - 변수란 ? 하나의 값을 저장할 수 있는 공간 ( 오직 하나의 값만 저장)
ex ) int x = 5;
x = 10; => 변수 x에 10을 저장함으로써 기존에 저장되어 있던 5는 지워짐
System.out.println(x); // 10 출력 - 상수 : 값을 저장할 수 있는 공간이지만 1번 저장하면 다른 값으로 변경 불가하다.
변수 타입 앞에 키워드 'final' 붙여준다.
ex ) final int MAX_SPEED = 100; - 리터럴(literal) : 그 자체로 값을 의미하는 것
ex ) int year (변수) = 2014; (리터럴)
final int MAX_SPEED (상수) = 150; - 타입 간의 형변환
1. 숫자를 문자로 변환 - 숫자 + '0' : (char)(3 +'0') => '3'
2. 문자를 숫자로 변환 - 문자 - '0' : '3' - '0' => 3
3. 숫자를 문자열로 변환 - 숫자 + 빈 문자열 : 3 + "" => "3"
4. 문자열을 숫자로 변환 - Integer.parseInt() 또는 Double.praseDouble() 사용
Integer.parseInt("3") => 3
Double.parseDouble("3.14") => 3.14
5. 문자열을 문자로 변환 - charAt(0) : "3".charAt(0) => '3'
6. 문자를 문자열로 변환 - 빈 문자열을 더한다 : '3' + "" => "3"
import java.util.Scanner;
public class Chapter2_Variable {
public static void main(String[] args) {
int x =10, y =5;
System.out.println("x="+x);
System.out.println("y="+y);
int tmp = x;
x = y;
y = tmp;
System.out.println("x="+x); // 5, x의 자리에 5라는 값을 넣게된다
System.out.println("y="+y); // 10, tmp는 10이므로 y의 자리에 10이라는 값을 넣게된다
// Java의 Scanner 클래스 = Python의 input 함수와 같은 기능 ( 화면으로부터 입력받기 )
Scanner number = new Scanner(System.in); // number라는 이름의 Scanner 객체 속성의 인스턴스 생성
System.out.println("두자리 정수를 하나 입력해주세요 : ");
String a = number.nextLine(); // 입력받은 내용을 a에 저장
int num = Integer.parseInt(a); // a라는 문자열을 int타입으로 변환
// int num = scanner.nextInt(); // 변환없이 바로 숫자로 바로 입력 받아, 그러면 21번째 라인 필요X
System.out.println("입력내용 : " +a);
System.out.printf("num=%d", num);
String str = "3";
System.out.println(str.charAt(0) - '0'); // 숫자 3
System.out.println('3' - '0' + 1); // 숫자 4
System.out.println(Integer.parseInt("3") + 1); // 숫자 4
System.out.println("3" + 1); // "31" 문자
System.out.println((char)(3 + '0')); // 문자 3
System.out.println(3 + '0'); // 숫자 51, '0'는 숫자로 48
}
}
```
'Java' 카테고리의 다른 글
TIL_210323_상속, 오버라이딩 (0) | 2021.03.23 |
---|---|
Bubble Sort : 거품 정렬 (0) | 2021.03.22 |
자바의정석_연산자(Operater) (0) | 2021.03.22 |
TIL_210319_메서드, 배열, File클래스, FileWriter 클래스, Bufferded.. 클래스 (0) | 2021.03.19 |
TIL_210318_클래스 생성, static 변수 (0) | 2021.03.18 |