티스토리 뷰
출력문 #2
1. System.out.println("안녕");
2. System. out. println("어서와"); ()안에 내용을 쓸 떄
→ 그 내용물을 "argument"라고 부름
3.argument는 숫자가 될 수 있다
System.out.println(123);
4.argument는 연산을 할 수도 있다
System.out.println(123+123);
System.out.println(123*123);
System.out.println(12/123);
System.out.println(12-123);
5. 아규먼트로 올 수 있는 데이터
"" -> 문자열(String)
123 -> 소수부가 없는 수 : 정수 (Integer, int)
12.1 -> 소수부가 있다 : 실수 (double) double floating point의 준말
12.3F -> 소수 중에서 float 형 실수
*실수 double 형 float형 실수가 있음
*원래 double 형도 D을 붙여야 한다(생략가능)
package printex;
public class PrintTest {
public static void main(String[] args) {
System.out.println(123+5);
System.out.println(123*2);
System.out.println(12.5F); //float 형
System.out.println(12.5); // double 형
System.out.println("10"); // 문자열 (정수형 아님)-Console에서나온 결과만으로는 정수인지 문자열인지 알 수 없음
System.out.println(10F); // 10.0으로 표현
System.out.println("안녕"+"어서와");
System.out.println("안녕"+" "+"어서와"); //공백으로 차이를 줄 수 있음
1) 문자열+문자열 <--둘이 연결됨
2) +만 문자열에서 사용할 수 있음 연결(append)
※ 문자열하고 수식이 합쳐질 때 -연결
System.out.println("나이:" +34 );
System.out.println("나이:"+12);
System.out.println("나이 합 :"+34+12); // 숫자가 3412로나옴
("나이 합 :"+34)+12
※ 앞 -> 뒤 연결
System.out.println("나이 합 :"+(34+12));
34+12 먼저 계산 한후 연결
※ 뒤 -> 앞 계산후 연결
System.out.println("두 수의 곱 :"+ 5*6);
※수학의 계산에서 곱하기가 먼저 이므로 소괄호가 필요없음
※ 정수 하고 정수가 연산을 하면 -> 정수가 출력된다
5+7->12
5*2->(정수형)
10/5->(정수형)
System.out.println(5/2);
※ 정수/정수 ->정수 2몫 발생 나머지 1 => 결과값 2
※ 정수 하고 실수가 연산을 하면 --> 그떄는 실수가 된다.
System.out.println(5.0/2);
※ 실수 정수 -> 실수 2.5 나옴
(결과값은 실수형이 된다. 소수부가 있는 결과값 가질수 있게 된다. )
System.out.println(5D/2);
System.out.println(5/2F);
System.out.println(5.0/2.0);
}
}
<단축키>
※ Ctrl + n -> 새로운 클래스 생성
※ Alt + k -> package 이름 변경
※ Alt + m -> name 이름 변경
※ ma쓰고 Ctrl + space -> public static void main(String[] args) 자동완성
※ syso쓰고 Ctrl + space -> System.out.println() 자동완성
자료형 -data Type
프로그램에서 활용할 수 있는 데이터의 종류
(1) 종류
-> 정수, 실수, 문자, 문자열, 논리값
(2) 키워드 / 클래스(참조형)
키워드 : 자주색 단어
->상태를 설명하거나 명령을 수행
정수 : int(byte, short, long)
실수 : double
키워드 float
(기본형) 문자 : char(캐릭터)
논리값 : boolean
primitive type : ~~만들어라 (명령)
reference type
클래스 문자열 : String
(참조형)
(3) 자료형 사용
메서드(){
int num;
int myAge;
double height;
}
(4) 어떤 명령을 수행하나?
ram 컴퓨터 부품 -> 우리 소스 파일이 올라와야 함
cpu가 처리해 줄 수 있다
소스파일을 올리자 -> ram에 메모리를 확보해 두자
확보하는 방법
-> 그 때 사용하는 게 바로 "자료형 "이다
int 10개 48byte -> 우리 프로그램은 48byte짜리 프로그램이 된다
(5) 자료형별 할당 받을 수 있는 용량( byte )
byte -메모리를 수용할 수 있는 용량
< 내장되어있는 것 >
byte 1byte
-128~127
short 2byte
-32768~32767
int 4byte
-2147483648~2147483647
long 8byte
±900경
char 2byte
0~65535
double 8byte
소수점 308자
float 4byte
소수점 38자리
boolean 1byte
2개만 쓴다 true / false
String 4byte(간주)
-독창적인 것이 있음
( 별도의 설비도가 필요 )
- 메모리 용량
cpu : 계산해 주는 것 => 연산기
ram : 계산할 거리를 주는 것
=> 저장
=> 매우 넓음
(소스파일)
int a;
000000000->할당받은 메모리
=> ram 이 계속 저장
※ cpu가 ram의 정보를 획득하는 방법
∂ 1 ->2진값
( ) -> binary digital
-> 이것을 CORE 라고 함
-> CORE 를 bit라 표현
※ bit 는 0 과 1표시
★ 1byte = 8bit
ex)
0 -0
01 -1
001 -2
0001 -3
...
4byte
( 1byte=8bit이므로
4byte=32bit이다 )
int num=4;
(1111을 넣겠다)
31 0
0000000000000000
31 0
0000000000001111
컴파일(Compile)
-> 기계어로 바꾸는 과정
.java
in num=15; -> 사람 중심언어
- 자연어에 가깝게 짬
코딩-> 사람중심언어를 기계어로 변환
( 소스를 만들어 가는 과정 )
자료형 이름
byte num;
byte n2;
byte nq;
이름 = 변수(Variable)
- 자료형에 붙이는 이름
- 구분이 가능하게 해줌
identfy =ID
※ 이름(변수) = 30
= : 대입 연산자
30byte 를 이름(변수)에 대입한다
1byte = 8bit
00000000 1
00000001 2
00000002 3
.
.
.
01111111 127
--------------> 양수
10000000 128
.
.
.
11111111 -> 음수중 가장큰 숫자 -1
--------------->음수
--> 256개의 Data 를 가지지만
음수와 양수로 구분되어
127개의 음수
128개의 양수를 가진다
범위 (-128~127)
더큰 값을 다룰때는 short/long 사용
'Programing > Java' 카테고리의 다른 글
Java1 - 05. Scanner 활용/ Dialoginput (0) | 2017.04.13 |
---|---|
Java1 - 04. 형변환. scanner(입력문) (0) | 2017.04.12 |
Java1 - 03. 변수(Variable) (0) | 2017.04.12 |
Java1 - 1. 기본구조 (0) | 2017.04.07 |
Java / Eclipse(이클립스) 설치하기 (0) | 2017.04.07 |