Java 변수

이재하·2023년 7월 24일
0

항해99

목록 보기
3/48

목표
1. Java 프로그램을 만들때 사용하는 Java 언어에 대해서 이해한다.
2. Java 의 데이터인 변수와 상수에 대해서 이해한다.
3. Java 의 변수를 담는 저장공간의 종류에 대해서 이해하고 사용법을 익힌다.
4. Java 의 저장공간 종류(변수 타입)간에 변환에 대해서 이해하고 사용법을 익힌다.


Java

Java 는 A언어의 기능 + B언어의 기능 + C언어의 기능에 JAVA언어의 기능을 추가한 언어


저장공간의 종류 (변수 타입)

기본형 변수

논리형 변수 : boolean

boolean flag = true; // 1. 논리형 변수 boolean 으로 선언 및 True 값으로 초기화

flag = false; // 2. False 값으로도 저장할 수 있습니다.

문자형 변수 : char

char alphabet = 'A'; // 문자 하나를 저장합니다.

정수형 변수 : byte, short, int, long

byte byteNumber = 127; // byte 는 -128 ~ 127 범위의 숫자만 저장 가능합니다.

short shortNumber = 32767; // short 는 -32,768~32,767 범위의 숫자만 저장 가능합니다.

int intNumber = 2147483647; // int 는 -21억~21억 범위의 숫자만 저장 가능합니다.

long longNumber = 2147483647L; // long 은 숫자뒤에 알파벳 L 을 붙여서 표기하며 매우 큰수를 저장 가능합니다.

실수형 변수 : float, double

float floatNumber = 0.123f; // float 는 4byte 로 3.4 * 10^38 범위를 표현하는 실수값
double doubleNumber = 0.123123123; // double 은 8byte 로 1.7 * 10^308 범위를 표현하는 실수값

참조형 변수

문자열 변수 : String

String message = "Hello World"; // 문자열을 저장합니다.

그 외 : Object, Array, List …

List<int> alphabet = [0,1,2,3]; // 기본형 변수 여러개를 저장합니다.

래퍼 클래스 변수


변수 타입 바꾸기(형변환)

  • 형변환에 대한 이해
    • Java 프로그래밍을 하다보면 문자열로 입력받은 변수를 숫자로 변환해서 계산을 하고싶은 경우, 문자열에 숫자값을 추가하고 싶은 경우 등… 어떤 변수형을 다른 형으로 변환이 필요한 경우가 많다.
    • 형변환은 주로 기본형 변수인 정수 ↔ 실수 ↔ 문자 들 사이에서 일어나며 방법은 아래와 같다.
  • 정수형, 실수형 간 발생하는 형변환 정수 ↔ 실수 간에 변환할때는 ({원하는 타입}) 명령을 통해 변환할 수 있다. (캐스팅)
    • Double, Float to Int (Int)캐스팅 방식으로 실수를 정수로 치환하는 방법 이때 실수형의 소수점아래자리는 버려진다.
double doubleNumber = 10.101010;
float floatNumber = 10.1010

int intNumber;
intNumber = (int)doubleNumber; // double -> int 형변환
intNumber = (int)floatNumber; // float -> int 형변환
  • nt to Double, Float (Double,Float) 캐스팅으로 정수형을 실수형으로 변환하는 방법
int intNumber = 10;

double doubleNumber = (double)intNumber; // int -> double 형변환
float floatNumber = (float)intNumber;  // int -> float 형변환
  • 자동 형변환
    • Java 프로그래밍에서 형변환을 직접적으로 캐스팅하지 않아도 자동으로 형변환 되는 케이스가 있다.
    • 프로그램 실행 도중에 값을 저장하거나 계산할때 자동으로 타입변환이 일어난다.
  1. 자동 타입변환은 작은 크기의 타입에서 큰 크기의 타입으로 저장될때 큰 크기로 형변환이 발생한다.
  • 변수 타입별 크기 순서

byte(1) → short(2) → int(4) → long(8) → float(4) → double(8)

byte byteNumber = 10;
int intNumber = byteNumber;    // byte -> int 형변환
System.out.println(intNumber); // 10

char charAlphabet = 'A';
intNumber = charAlphabet;   // char -> int 형변환
System.out.println(intNumber); // A의 유니코드 : 65

intNumber = 100;
long longNumber = intNumber; // int -> number 형변환
System.out.println(longNumber); // 100

intNumber = 200;
double doubleNumber = intNumber; // int -> double 형변환
System.out.println(doubleNumber); // 200.0  (소수점이 추가된 실수출력)
  1. 작은 크기의 타입이 큰 크기의 타입과 계산될때 자동으로 큰 크기의 타입으로 형변환이 발생한다.
int intNumber = 10;
double doubleNumber = 5.5;
double result = intNumber + doubleNumber; // result 에 15.5 저장됨 (int -> double)

intNumber = 10;
int iResult = intNumber / 4; // iResult 에 2 저장됨 (int형 연산 -> 소수점 버려짐)

intNumber = 10;
double dResult = intNumber / 4.0; // dResult 에 2.5 저장됨 (double형 연산 -> 소수점 저장)

0개의 댓글