자바의 값 (상수-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 |