728x90
반응형
자바의 데이터 타입은 값을 호출하는 기본타입과, 값이 저장된 주소값을 호출하는 참조타입으로 나누어 진다.
1. 정수형
package com.test01;
public class MTest02 {
// 정수형 리터럴 : byte(1), short(2), int(4), long(8) / [접미사 l,L]
public static void main(String[] args) {
// 타입 변수 = 값;
byte b01 = 126;
System.out.println(b01);
byte b02 = (byte) 128; // 형 변환 // Byte의 범위:-128 ~ 127
System.out.println(b02);
byte sumB = (byte)(b01 + b02); //연산의 기본은 int
System.out.println(sumB);
short s01 = 32767; // Short의 범위:-32768 ~ 32767
System.out.println(s01);
short s02 = 2;
System.out.println(s02);
int i = 10;
int j = 20;
int sum = i + j;
System.out.println(sum);
i = 30;
sum = i + j;
System.out.println(sum);
long l01 = 3000000000l; //long의 범위::-9223372036854775808 ~ 9223372036854775807
long l02 = 4000000000L;
long sumL = l01 + l02;
System.out.println(sumL);
// 0d : 2진수
System.out.println(0b10);
// 00 : 8진수
System.out.println(0010);
// 0x : 16진수
System.out.println(0x10);
}
}
2. 실수형
// 실수형 리터럴 : float(4)[접미사 f,F], double(8)[접미사 d,D]
public static void main(String[] args) {
float f01 = 0.1f;
float f02 = 1.8F;
float sumF = f01 + f02;
System.out.println(sumF);
System.out.println("--------------------------");
double d01 = 0.2; // 실수의 기본타입
double d02 = 3.7d;
double sumD = d01 + d02;
System.out.println(sumD); //이정도 오차로 큰 문제는 없음
}
3. 문자형, 논리형
// 문자형 'char'(2), 논리형 boolean(1)
// 문자열 "String" 문자형들의 모임
public static void main(String[] args) {
char c01 = 'a'; // 문자형은 하나만 들어감
System.out.println(c01);
char c02 = 'b'; // bc 는 불가능
int c03 = c02;
System.out.println(c03); // ascii code에 의해 변환
String s01 = "ab";
System.out.println(s01);
String s02 = "cdefg";
System.out.println(s02);
System.out.println(s01+s02);
char last_name = '\ucd5c';
System.out.println(last_name);
System.out.println("--------------------------");
boolean bl01 = true; // 참
boolean bl02 = false; // 거짓
System.out.println(bl01);
System.out.println(bl02);
}
728x90
반응형
'Language > Java' 카테고리의 다른 글
[java]자리바꾸기 코드.. (0) | 2020.08.03 |
---|---|
[Java]Class & Method (0) | 2020.07.20 |
[Java] 연산자 (0) | 2020.07.20 |
[Java] Wrapper Class (0) | 2020.07.20 |
[Java] 구조 (0) | 2020.07.20 |