본문 바로가기
java

DataType

by 숭늉다섯 2023. 11. 10.

기본 자료형과 문자자료형

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