변수와 자료형
자료형
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);
문자열을 입력 받는 두 가지 방법
- sc.next
- sc.nextLine()
연산자(Operator)
ex) 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 |