• 티스토리 홈
  • 프로필사진
    chantleman
  • 방명록
  • 공지사항
  • 태그
  • 블로그 관리
  • 글 작성
chantleman
  • 프로필사진
    chantleman
    • 분류 전체보기 (329)
      • 프로젝트 (1)
      • react (2)
      • 코딩테스트 (133)
        • lv0 (101)
        • lv1 (10)
        • lv2 (7)
        • lv3 (15)
      • 오류 (14)
      • 리눅스 (5)
      • 자바 (75)
        • spring (7)
      • js (35)
      • 오라클 (39)
        • PLSQL (3)
      • cs (5)
      • 도커 aws (3)
      • 단축키 (3)
      • 나만봐 (0)
  • 방문자 수
    • 전체:
    • 오늘:
    • 어제:
  • 최근 댓글
      등록된 댓글이 없습니다.
    • 최근 공지
        등록된 공지가 없습니다.
      # Home
      # 공지사항
      #
      # 태그
      # 검색결과
      # 방명록
      • 데이터 타입
        2024년 07월 02일
        • chantleman
        • 작성자
        • 2024.07.02.:09

        1. 정수형

        - byte : 1byte (-128 ~ 127)

        - short : 2byte (-32768 ~ 32767)

        - int : 4byte (-2^31 ~ 2^31-1)

        - long : 8byte (-2^31 ~ 2^31-1)

         

        byte

        byte b1 = 127;
        byte b2 = 128;  //에러

        사용범위를 벗어난 경우 컴파일 에러가 발생합니다.

         

        short

        short s1 = 11111;
        short s2 = s1+10;  // 에러
        short s3 = (short)(s1+10);

        두번째줄은 에러가 나는데, int가 기본형이기 때문에 s1+10의 타입은 int가 됩니다.

        근데 메모리가 더 큰 int (s1+10)를 int보다 작은 short (s2)에 담을 수 없기 때문에 에러가 납니다.

        그래서 세번째줄처럼 (short)를 붙여서 변수타입을 변환해줘야 합니다.

         

        long

        long l1 = 7878878;
        long l2 = 11+10;  //자동으로 long타입으로 바뀜
        long l3 = 10000000000000000;  //에러
        long l4 = 10000000000000000L;

        세번째줄은 int타입을 넘어섰기 때문에 에러가 납니다.

        뒤에 L이나 l을 붙여서 long타입이라는 것을 나타내면 됩니다.

         

         

         


        2. 실수형

         

        float : 4byte (부호 1bit, 지수 8bit, 가수 23bit)

        double : 8byte (부호 1bit, 지수 8bit, 가수 52bit)

         

        float f1 = 3.141592f;
        double d1 = 3.141592;

        double이 실수형의 기본타입이기 때문에 float을 할 때도 F, f를 붙입니다.

        참고로 f1과 d1은 다릅니다.

         

         

         


        3. 문자형

        char 

        - 숫자와 문자가 기본적으로 맵핑돼있음(아스키코드)

        - 부호없는 2byte 정수(0~65535)

        - 글자 하나 (작은 따옴표 사용)

        char c1 = 100;
        System.out.println(c1); // d 출력
        
        char c2 = 'a';  //''로 감싸면 문자형
        System.out.println(c2);  //a 출력
        
        
        char c3 = (char)(c1-1);	 //int형을 char로 바꿔주기
        System.out.println(c3);  //c 출력
        
        char c4 = '가';	
        System.out.println(c4); // 가 출력
        System.out.println(c4+0); //int타입으로 바껴서 숫자 44032 출력
        char c5 = 44032;
        System.out.println(c5); //숫자44032를 문자 가로 바꿔서 출력

         

         

        string

        - 문자열 (큰 따옴표 사용)

        - 기본타입 x

        String str = "abcdfg";
        System.out.println(str); //abcdfg 출력
        		
        str=str+10;
        System.out.println(str); //abcdfg+10 출력
        int a=20;
        int b=24;
        		
        String year=a+b+"";
        System.out.println("year="+year); //year=44 출력
        		
        String year1=""+a+b;
        System.out.println("year1="+year1); //year1=2024 출력
        
        int result = a+b;
        System.out.println("result="+a+b);	// result=2024 출력
        System.out.println("result="+(a+b)); //result=44 출력

        문자열을 먼저 입력하면 문자열이 출력되고, 정수형을 먼저 입력하면 정수형이 출력됩니다.

        result 출력할 때도 a+b로 쓰면 문자열이, (a+b)로 하면 정수형이 출력됩니다.

        728x90

        '자바' 카테고리의 다른 글

        String 타입 변환  (2) 2024.07.03
        templates 설정  (0) 2024.07.03
        date.getTime()으로 시간 구하기  (0) 2024.07.02
        eclipse 설정  (1) 2024.07.01
        amazon jdk 설치  (1) 2024.07.01
        다음글
        다음 글이 없습니다.
        이전글
        이전 글이 없습니다.
        댓글
      조회된 결과가 없습니다.
      스킨 업데이트 안내
      현재 이용하고 계신 스킨의 버전보다 더 높은 최신 버전이 감지 되었습니다. 최신버전 스킨 파일을 다운로드 받을 수 있는 페이지로 이동하시겠습니까?
      ("아니오" 를 선택할 시 30일 동안 최신 버전이 감지되어도 모달 창이 표시되지 않습니다.)
      목차
      표시할 목차가 없습니다.
        • 안녕하세요
        • 감사해요
        • 잘있어요

        티스토리툴바