[Day2] 자료형

자바의 값 (상수-field, value)


value : 값, 단일문자, 문자열,        정수,    실수,     논리 등
     'a'     "abc" or "a" 100    1.1      true/false
     char    string       int    double   boolean
    
자료형 크게 2가지
: 배열, 클래스 등의 참조형과 기본데이타형

기본 데이터형 (primitive data types) 8가지

1. byte(1) : (-128~127)

2. short(2) : (-32,768 ~ 32,767)

3. int(4) :
 (-2,147,483,648 ~ 2,147,483,647)

4. long(8)

5. float(4) : 부동 소수점 값 0.0f

6. double(8)

7. boolean(1) : true, false 값

8. char(2) : 16비트 Unicode 문자

byte -> short -> int -> long, float -> double

http://unicode-table.com/en/  참조

==============================================================

0, 1 : 1비트 *8 = 1 byte : 글자를 표현하는 최소 단위

- byte 단위로 전송되는 것을 Stream 이라고 한다.
 128 64 32 16  8421
   0  0  0  0  0000
  
   100 - byte (1) 0000 0000
  
==============================================================

데이타타입 변수 ; // class, struct, union 등
변수=상수 (값); // 객체생성, 직대입, 네트워크

연산 // 직연산, 전송값, 대입연산
출력 // 프린터, con, 파일, DB 등

==============================================================

 

package com.test;

public class Test { // 멤버변수, 필드, 생성자, 메소드(클래스 안에서 선언된 함수)가 올 수 있다

 // 공개형 고정적 반환값 없는 main (인수), 메인 메소드
 public static void main(String[] args) { // 프로그램의 진입점, 반드시 하나만
  // 값을 출력하는 구문
  System.out.println('a'); // 단일문자
  System.out.println("abcd"); // 문자열
  System.out.println(100); // 정수
  System.out.println(100.0); // 실수
  System.out.println(true); // 논리값
  System.out.println(false);
  
  System.out.println('金');
  System.out.println("TRUE"); // 논리값 대문자는 안됨
  System.out.println("a");
 }

}

package com.test;

public class Test01 {
 public static void main(String[] args) {
  //값이 연산자를 만나면 int(정수)로 연산하는 성질
  System.out.println('a');
  System.out.println('a'+'b'); // a의 아스키 코드값은 97을 뽑아옴
  System.out.println('a'+1); // 97 + 1
  System.out.println('a'-1); // 97 - 1
  System.out.println('A'+1); // A의 아스키 코드값 65 + 1
  System.out.println("a"+"b"); // 문자열 뒤에 +는 연결문자
  // System.out.println("a"-"b"); // -는 에러난다
  System.out.println("a"+100+20);
  System.out.println("a"+(100+20)); // 우선순위가 있다
  
  System.out.println(90.9f); // 4byte - float
  System.out.println(90.9d); // 8byte - double : 실수의 default, 접미사 d가 사실상 필요 없음
  
 }
}

 

package com.test;

public class Test02 {
 
 public static void main(String[] args) {

 // 출력포맷
 // 한문자 %자리크기c 문자열 %자리크기s 정수 %자리크기d 실수 %자리크기f
  
 // System.out.printf("출력할 내용과 자리지정", 값);
 System.out.printf("값 :%5c%3c",'a','b'); // 오른쪽 정렬
 System.out.println();
 System.out.printf("값 :%-5c%-3c",'a','b'); // 왼쪽 정렬
 System.out.println();
 System.out.printf("%5s %10.1f","abc",90.27); // 숫자는 반올림이 원칙
 System.out.printf("%5s %10.1f","abcdfgesdfs",90.27); // 문자열은 overflow 되도 다 출력한다
 System.out.println();
 //"제어문자 \t \n \b"
 System.out.printf("%5s\t%10f\n","abc",90.27);
 //100+200=300
 System.out.printf("%d+%d=%d\n",100,200,(100+200));
 System.out.println(100+"+"+200+"="+(100+200)); // printf에 비해 조잡해진다
 
 }
 
}

 

package com.test;

public class Test03 {

 public static void main(String[] args) {
  
  /* 출력연습
   * 100+200=?
   * 200-100=?
   * 200*100=?
   * 200/100=?
   * 200%100=?
   */
  
  System.out.printf("%2d + %2d = %-5d\n",100,200,(100+200));
  System.out.printf("%2d - %2d = %-5d\n",200,100,(200-100));
  System.out.printf("%2d * %2d = %-5d\n",200,100,(200*100));
  System.out.printf("%2d / %2d = %-5d\n",200,100,(200/100));
  System.out.printf("%2d %% %2d = %-5d\n",200,100,(200%100));
  System.out.println("감성지수 20%야"); // println에서는 %가 예약어가 아니기 때문에 가능함
  System.out.println(" '감성지수' 20%야"); // 최신의 자바는 싱글쿼터가 그대로 표시됨
  System.out.println("용돈을 ₩30000원 받았다"); // 원화표시는 특수문자로 해야함

 }

}


'BigData > JAVA' 카테고리의 다른 글

[Day5] 캡슐화  (0) 2015.03.05
[Day5] 반복문  (0) 2015.03.05
[Day4] 조건문  (0) 2015.03.05
[Day3] JVM (Java Virtual Machine)의 메모리  (0) 2015.03.05
테스트  (0) 2015.03.04
  Comments,     Trackbacks