일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 깃허브데스크탑
- 프로그래밍
- 소스트리
- 자료형
- 숫자형
- 풀리퀘스트
- 깃허브
- blank
- java
- 머지
- CSS
- github
- 문자열
- HTML
- 커밋
- web
- !DOCTYPE HTML
- github desktop
- 파이썬
- meta charset
- 리스트자료형
- 코딩
- 브랜치
- 미디어쿼리
- Github Pages
- 리베이스
- 부모자식태그
- BR태그
- P태그
- vscode
- Today
- Total
홍강zone
[Java] 변수와 데이터타입, 캐스팅에 대해서 본문
변수 : 변할수 있는 문자
어떤 데이터 타입을 담을지를 명확하게 표현해야 한다.
int = Integer 정수 데이터
int a = 1;
double = 실수 데이터
double b = 1.1;
String = 문자열 데이터
String c = "Hello World";
public class Variable {
public static void main(String[] args) {
int a = 1; // Number -> integer(정수)...-2,-1,0,1,2...
System.out.println(a);
double b = 1.1; // real number(실수) -> double ... -2.0, -1.0, 0, 1.0 ...
System.out.println(b);
String c = "Hello World";
System.out.println(c);
}
}
자주 사용하는 데이터를 변수로 지정하면 여러번 재사용할 수 있고 수정이 필요할 때에도 변수의 값만 수정하면 되기 때문에 효율적으로 처리할 수 있다.
String name = "jennie";
System.out.println("Hello, "+name+" ... "+name+" ... kang ... bye");
변수의 이름을 name으로 지정해준다. "jennie"는 문자열이기 때문에 String 데이터타입을 사용해준다.
아래 출력할 코드에 이름이 들어갈 부분에 변수를 입력해 주는데
문자열과 변수 값을 함께 출력할 때는 문자열 연결 연산자인 '+'를 사용해서 사용한다.
name 변수 양옆에 "Hello"와 "..." 문자열에 둘러쌓여 있기때문에
"+name+" 연산자를 붙여 작성해준다.
변수의 이름을 잘 지으면 코드의 의미를 파악하는 데 도움이 된다.
double VAT = 10.0;
System.out.println(VAT);
부가세를 출력하고 싶어서 변수이름을 VAT로 지정해주고 실수 10.0의 데이터타입인 double을 사용해준다.
변수 없이 그냥 10.0으로 출력을 한다면 코드의 의미를 파악하기 어려울 것이다.
캐스팅(Casting)이란 데이터 타입을 변환하는 것을 말한다. 캐스팅을 통해 변수의 데이터 타입을 변경할 수 있다.
자동캐스팅 : 데이터 타입의 크기가 작은 변수를 큰 변수로 캐스팅할 때 자동으로 수행된다.
예) byte - short - int - long - float - double
int x = 100;
double y = x; // int형 변수 x를 double형 변수 y로 자동 캐스팅
double a = 1
System.out.println(a);
1은 정수(int)이지만 실수(double)타입으로 작성해도 자동으로 1.0을 출력해준다.
하지만 int a = 1.1 은 되지 않으며 강제캐스팅을 해줘야 한다.
강제캐스팅 : 큰 변수를 작은 변수로 캐스팅할 때 사용된다.
double a = 1.1;
int b = (int) a; // a 대신 1.1도 가능 double형 변수 a를 int형 변수 b로 강제 캐스팅
정수를 문자열로 반환하고 싶다면
String a = Integer.toString(1);
System.out.println(a);
'Java' 카테고리의 다른 글
[Java] 자바 기초, 변수, 타입, 연산자, 메소드, 조건문, 반복문, 배열, OOP, 자바API (0) | 2023.06.15 |
---|---|
[Java] 데이터와 연산,문자열에 대해서 escape, length, replace (0) | 2023.04.04 |
[Java] Java의 동작원리 compile,class파일,JVM (0) | 2023.04.02 |