본문 바로가기
➕ Language/▹ Java

3. 자료형

by Ardor924 2025. 4. 29.

변수와 자료형

자료형

1. 논리형(Boolean Type)

1. Boolean
  • 크기 : 1byte
  • 범위 : true 혹은 false
boolean result = false;

2. 문자형 Character Type

1. char
  • 크기 : 2byte
  • 범위 : 0 ~ 65535(Unicode 문자범위)

3. 숫자형(Integer Type)

1. byte
  • 크기 : 1byte(=8bit)
  • 범위 : -128 ~ 127
  • 2. short
  • 크기 : 2byte(=16bit)
  • 범위 : -32,768 ~ 32,767
  • 3. int
  • 크기 : 4byte (=32bit)
  • 범위 : -2,147,483,648 ~ 2,147,483,647
  • 예시 :
    int lottoWinngAmount = 1_234_567_890;
4. long
  • 크기 : 1byte
  • 범위 : -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807
  • 예시 :
    int grobalPopular = 8_000_000_000L;

4. 실수형

1. float
  • 크기 : 4byte
  • 범위 : (+/-)1.4E -45 ~(+/-)3.4028235E38
  • 예시 :
    float weight = 78.5f;
2. double
  • 크기 : 8byte
  • 범위 : (+/-)4.9E -324 ~ (+/-)1.7976931348623157E308
  • 예시 :
float weight = 3.141592;

형 변환

1. 자동형변환

개념 : 상대적으로 작은크기의 자료형에서 큰크기로 형변환 할때
ex) int(4byte) -> double(8byte)

예시 :

int a = 3;
System.out.println(a); // 3

double b = a;
System.out.println(b);
2. 명시적 형변환(강제 형변환)

예시 :

double c = 32;
System.out.println(c);

int d = (int) c;
System.out.println(d);

문자열을 입력 받는 두 가지 방법

  1. sc.next
  2. sc.nextLine()

연산자(Operator)

ex) 2 + 3 이항연산

  1. 단항 연산자
    • 증감연산자
  2. 이항 연산자
    • 산술연산,대입연산,비교연산,논리연산
    • 비트연산자
  3. 삼항 연산자

▶ 복합대입연산자 : 변수에 값을 할당하면서 동시에 산술연산을 진행


int num1 = 29;

num1 = num1-2;

num1 -= 2;

num1-= (2+3*4); // 25 - (2+3*4)

System.out.println(num1);

▶ 증감연산자(단항연산자) : 변수에 저장되어있는값을 1증가 혹은 1감소 / 위치에 따라 결과가 바뀐다.

  • 예시 :
// ++변수 or --변수 증감  
int number = 5;

System.out.println("number1 : "+ (number++)); //5 -> 뒤에줄에 +1추가

System.out.println("number2 : "+(number)); // 6

System.out.println("number3 : "+(++number)); // 7 -> 앞에서 이미 +1 추가됨

System.out.println("number4 : "+(number)); // 7

System.out.println();

int n = 3;

System.out.println("n1 : "+(--n)); // 2

System.out.println("n2 : "+(n)); // 2

System.out.println("n3 : "+(n--)); // 2

System.out.println("n4 : "+(n)); // 1

▶ 비교,논리,삼항연산자

비교연산자 예시 :

int a = 3;
int b = 10;

System.out.println("a<b :"+(a<b)); // 참

System.out.println("a>b :"+(a>b)); // 거짓

논리연산자 예시 :

System.out.println("a==b :"+(a==b)); // 거짓

System.out.println("a!=b :"+(a!=b)); // 참

boolean ab1 = (a==b) && (a<b);

boolean ab2 = (a==b) || (a<b);

System.out.println("(a==b) && (a<b) :"+ab1); // and // 거짓

System.out.println("(a==b) || (a<b) :"+ab2); // or // 참

삼항연산자 예시 :


int i = 3;
int j = 5;

System.out.println(i==j?"같다":"틀리다");

boolean isRainy = false;

System.out.println(isRainy ? "비온다" : "비안온다");

'➕ Language > ▹ Java' 카테고리의 다른 글

4. 조건문  (0) 2025.05.01
2. 이클립스 다크테마적용 및 단축키 설정  (0) 2025.04.27
1. 이클립스 및 JDK 설치  (0) 2025.04.27
0. 자바 소개  (0) 2025.04.27