기본 자료형과 문자자료형
public class BinaryTest {
public static void main(String[] args) {
int a=10;
float f=35.6f;
boolean b=false;
char c='A';
String s="APPLE";
//Q 69를 10진수로, 2진수, 8진수. 16진수로 출력
int demical =69;
System.out.println("demical = " + demical);
int binary = 0b01000101;
System.out.println("binray = " + binary);
int octal = 0105;
System.out.println("octal + " + octal);
int hexa = 0x45;
System.out.println("hexa = " + hexa);
}
}
> 결과
String binary = java.lang.Integer.toBinaryString(data);
System.out.println("binary = " + binary);
String octal = java.lang.Integer.toOctalString(data);
System.out.println("octal = " + octal);
String hexa = java.lang.Integer.toHexString(data);
System.out.println("hexa = " + hexa);
이 코드를 사용하여 10진수의 수를 편하게 바꿀 수 있음 !
문자자료형 변환 실습
public class CharTest {
public static void main(String[] args) {
char c='A';
System.out.println("c = "+c);
int a='A';
System.out.println("a = "+a);
int b='B'+1;
System.out.println("b = "+(char)b); //67->C
char han='가';
System.out.println("han = " + han);
int hanD = '가'; //44032
System.out.println("hanD= "+ hanD);
int hanU ='\uAC00';
System.out.println("hanU = "+ (char)hanU); //char로 형 변환을 해줌으로 '가'라는 글자가 나옴
char upper='A';
char lower=(char) (upper+32);
System.out.println("lower = " + lower);
char lower1='u'; //117
int upper1=lower1-32; //117-32=85(U)
System.out.println("upper1 = "+ (char)upper1); //85->u
char i='1';
char j='2';
int sum=(i-'0')+(j-'0'); //문자열이니 문자열에서 문자열을 빼준 후 더해준 값을 찾음
//아스키코드에서 숫자를 빼도 됨 '0'=48
//int sum=(i-48)+(j-48); //->49-48, 50-48
System.out.println("sum = "+ sum);//3
}
}
> 결과
형변환 실습문제
public class CharExam {
public static void main(String[] args) {
int a='1';
int b='2';
int c='3';
int d='4';
int e='5';
int sum = (a-'0')+ (b-'0')+ (c-'0')+ (d-'0')+ (e-'0');
System.out.println("sum = "+ sum);
}
}
> 결과
형변환(Casting) : 값의 타입을 다른 타입으로 변환하는 것
- 자동형변환(묵시적) : 작은 타입이 큰 타입에 저장되는 경우 (ex, byte -> int)
- 강제형변환(명시적) : 큰 타입이 작은 타입에 저장되는 경우 (ex, int -> byte)
'java' 카테고리의 다른 글
if, swtich-case (0) | 2023.11.17 |
---|---|
toUpperCase(), toLowerCase() (0) | 2023.11.15 |
repeat() 함수 (0) | 2023.11.15 |