반응형

안녕 안녕! 오늘은 말이말이야

 

요즘들어 졸리고 피곤하고 

그런데 잠은 안오고

아주 신나 죽겠지 뭐야!

 

그래서 끄적끄적 준비한건...?

 

기본형 타입이야!

 

 

 

이 친구는 뭐랄까..

 

지금 먹으면 배부르고...

나중에 먹자니 상하거나 안먹을것같고

그런 음식있지?

 

그런느낌이야!

 

처음에 알려주자면 이르고...

그렇다고 나중에 알려주자니 늦고 ..

 

일단 우리 함께 시작을 해보자꾸나!

 


오늘은 소수부터 볼거야

" : ) ㅎㅎ 뭐가 많네 퉤"

 

예전에 변수를 그릇에 비유했지?

그 정신을 이어받아 비유하자면

 

"이건. 분명한 스테인리스 그릇이외다!"

하고 말해주는 녀석인거야

 

비빔밥을 먹으려면?

 

 타입이 스테인레스인

변수인 큰 대접

으로 먹는게 최고겠지?!

 

아 배고파

 

소스를 보자!

 

package project;
import java.util.Scanner;
public class NomalType{
    public static void main(String[] args) {
        
        //변수들을 선언해줄거야 ========================
        
        // 논리형
        boolean boolType;
        
        // 문자형 String도 사실 상 클래스이나, 기본형 처럼 사용이 가능하니 추가!
        char    charType;
        String  strType;

        // 정수형
        byte    byteType; 
        short   shortType;
        int     intType;    
        long    longType;

        //실수형
        float   floatType;
        double  doubleType;
        
        // 변수 선언 끝 ================================
        
        
        
        // 변수의 값을 넣어주는거야 (정의)=================
        
        boolType    = true;
        
        charType    = '마'; //char 타입은 싱글쿼티로 처리해주어야해
        strType     = "b"; //Sring 타입은 더블쿼티로 처리해주어야해
            
        byteType    = 123;
        shortType   = 32767;
        intType     = 2147483647;
        longType    = 9223372036854775807L; //Long이라는 의미에서 소문사 l이나 대문자L을 써주렴!
        
        floatType   = 3.4028235E38F; // float 라는 의미에서 소문사 f이나 대문자F를 써주렴!
        doubleType  = 1.7976931348623157E308;
        
        // 정의 끝! ====================================
        System.out.println("논리타입 boolean : " + boolType);
        System.out.println("문자타입 char : " + charType);
        System.out.println("문자타입 String : " + strType);
        System.out.println("정수타입 byte : " + byteType);
        System.out.println("정수타입 short : " + shortType);
        System.out.println("정수타입 int : " + intType);
        System.out.println("정수타입 long : " + longType);
        System.out.println("실수타입 float : " + floatType);
        System.out.println("실수타입 double : " + doubleType);
    
    }
}

 

 

열심 만들엇따리!

 


가장 많이 쓰는걸 정리해볼까 ?

 

boolean은 엑셀로 치면

 

"이것은 트루임.."

또는

"구라임"

 

이렇게 참, 거짓만 나타내는 논리형타입이야

 

여기서 리터럴을 설명하는게 좋을것같은데

boolean = "true" or "false"만 취급하는데

 

이렇게 취급주의 상품 같은 친구를

리터럴이라 그래!

 

 


String을 기재를 안하긴 했는데

String의 경우 char보다 더 많고 많은 글자를 쓸 수 있어!

 

char는 2바이트면서 16비트로 이루어 져있어.

1바이트 = 8 비트인데

 

1바이트는 다른말로도 1캐릭터라고해!

서양권 에이비씨디이엪쥐는 1바이트인데

 

우리 위대한 한글은 2바이트를 먹지

 

즉 8비트는? 우리 한글을 나타내지 못한다 이거야

 

미안 ㅋㅋ

 

" 아니.. 그럼 char로 한 글자만 쓰라는거냐!? "

 

그래서 있는게 String인데 이건 너가 쓰고 싶은데로 써 : )

이건 메모리의 공간을 활용을 하는데

"비트" 담고, "주세요" 담아서

 

이를합쳐 "비트 주세요" 처럼 

메모리를 나누어서 활용해

 

사실 이 친구는 라이브러리에서 가져온건데

이, 라이브러리에 관한건 용어로 나중에 정리해서 올릴게!

 


int나 long의 경우, 숫자를 적을때 쓰는 친구야

123 과 "123"은 엄연히 다르다.

 

더블쿼티가 다르다고? 

맞아 그렇게 말 할 수 있는데.

 

이건 타입이 완전 다른 친구야

123은 숫자타입 "123"은 문자타입이야

그래서 쿼티를 쓰냐 안쓰냐에 차이가 있쥐


double은 뭐냐고?

소수점이야 

 

끝!

 


 

 

실질적으로 boolean, String, int, double을 가장 많이 쓰거든

사실은 이게 처음부터 존재하던 친구였을까?

아니야! 그 이유는

 

우리가 10년전에 

 

"ㅇㄱㄹㅇ" "ㅂㅂㅂㄱ" "얼죽아"

이런 말들이 있었을까?

 

즉. 세상이 변하면 프로그래밍 언어도 변하고 발전해

그러면서 점점 커지고 발전하는거지! ㅎㅎ

 

 시간이 없어서 자세히는 못다뤄 봤지만

다음에는 소스들을 써보면서 

 

함께 복습겸 써보도록 할게!!

 

오늘은 20000!

반응형