CPU (명령LDA,STA)
주 기억 - RAM random access memory ROM
보조기억 - HDD, SSD
bit binary digit 정보의 최소단위
8bit = 1byte 문자의 최소단위
1024byte = 1Kb
bit byte kb mb gb tb pb
dec decimal digit
변수(variable)
변수타입 지정
-정수형 4, 실수형 2, 문자형 1, 논리형 1
변수 초기화
(ctrl + space -> code assist)
main >ctrl + space > public static void main(String[] args) {}
syso >ctrl + space > System.out.println()
ASCII code
십진법 65 기억할 것
십진법 65 = 모양 A, ASCII = 32
기본형 변수 종류 = 논리형 boolean 문자형 char(character) 정수형(byte, short, int, long) 실수형(float, double)
논리형은 논리형 끼리만 계산 가능
기본형 변수 8개 이외의 변수는 모두 참조형 변수 ex) (String[] args) -> String, args
int 4byte = 32bit
char - 2byte인 이유는 유니코드(Unicode) 때문
정수형 기준 int 실수형 기준 double
리터럴(literal)
상수는 ' 값을 한 번 저장하면 변경할 수 없는 저장공간'으로 정의 하였기 때문에
기존의 '상수'라는 단어를 앞의 정의된 상수와 구분하기 위해 리터럴이라는 용어 사용.
File - VarEx_Funtion
package day1;
public class VarEx_Funtion {
public static void main(String[] args) {
System.out.println(3.14 + 1);
System.out.println(Integer.MAX_VALUE); //int 의 최대값출력
System.out.println(Integer.MIN_VALUE); //int 의
// final int MAX_SPEED;// final 을 붙이면 값을 저장 할 시 다른값으로 변경 불가
// MAX_SPEED = 30; // MAX_SPEED 값을 할당 하지 않으면 값을 정의가 가능하다.
}
}
File - VarEx01
package day1;
public class VarEx01 {
public static void main(String[] args) {
//ctrl + space = code assist
int year=0;
int age=14;
System.out.println(year);
System.out.println(age);
year = age+2000;
age = age+1;
System.out.println(year);
System.out.println(age);
}
}
File - VarEx02
package day1;
public class VarEx02 {
public static void main(String[] args) { // args 도 변수지만 참조형 변수
int x = 10; // 기본형 변수가 아니면 모두 참조형 변수
int y = 20; // 기본형 변수는 계산을 위한 실제 값을 저장. 모두 8개
int tmp; // 기본형 변수 - 논리형 boolean 문자형 char(character) 정수형(byte, short, int, long) 실수형(float, double)
System.out.println("x : " + x + ", y : " + y);
tmp=x;
x = y;
y=tmp;
System.out.println("x : " + x + ", y :" + y);
System.out.println(Math.PI); //이런 것도 할 수 있음
System.out.println(Math.E);
int 나이 = 20; // 한글로 변수를 지정할 수 있지만 안씀
System.out.println(나이);
}
}
/*논리형은 논리형 끼리만 계산 가능*/
File - VarEx02_2
package day1;
public class VarEx02_2 {
public static void main(String[] args) {
// 주석 단축키
// ctrl + / 한줄 주석
// ctrl + shift + / 범위주석
// 논리형 boolean
boolean var1 = true; //false or true;
System.out.println(var1);
// 문자형 char
char var2 = 'A';
System.out.println(var2);
char var3 = 97;
System.out.println(var3);
// char var4 = 44032;
// System.out.println(var4);
// char var5 = 44033;// 44034 갂
// System.out.println(var5);
// char var6 = '힣'; // 한글 44032~55203
// System.out.print((int)var6); // 문자를 숫자로 출력하는 (int)~!@
char var7 = '\n'; // escape
System.out.println(var7);
char var8 = 55203;
System.out.println(var8);
// 정수형
byte by1 = 15;
System.out.println(by1);
// byte by2 = -129;
short sh1 = 32767; // 리터럴이 int type인데 short type에 무리 없이 들어간다. 왜? 변환해서 들어가는건가 ?
System.out.println(sh1);
int in1 = 0b11111; // 0b 붙으면 2진법으로 계산
System.out.println(in1);
int in2 = 066; // 0만 붙으면 8진수
System.out.println(in2);
int in3 = 0xff; // 0x 16진수
System.out.println(in3);
long in4 = 100L;//100L
System.out.println(in4);
String st1 = "가";
System.out.println(st1);
String st2 = "가나다";
System.out.println(st2);
// char st3 = '가나다'; //char 는 한개 문자는 되지만 연속된 문자는 안된다.
// int in5 = 2200000000; // 리터럴은 잘못되지 않았지만 int 범위 안에 들어가지 않아서 int 지정이 잘못 됐다. = 22억이라는 int 리터럴 해석 불가 , type mismatch
// char cha = 65536; // char 안에 포함되지 않는 숫자
long ln1 = 1000_0000_0000L;
System.out.println(ln1);
// 실수형 , 접미사에는 f,d 가 있고 double 에는 접미사 d를 붙이지 않아도 된다.
float v1 = 3.14F; // 3.14만 쓰면 double type 이 되서 F를 붙여준다.
System.out.println(v1);
double v2 = 3e-3;
System.out.println(v2);
double v3 = 3.14d; // 3.14d에서 d를 지워도 됨
System.out.println(v3);
}
}
eclipse 파일
'dev.lang > Java' 카테고리의 다른 글
190617. 3장 연산자(Operator). 예제. //주석 (0) | 2019.06.17 |
---|---|
190614. 3장 연산자(Operator). 예제 //주석포함 (0) | 2019.06.17 |
190613 (0) | 2019.06.13 |
190612 (0) | 2019.06.12 |
Day.1.190610 (0) | 2019.06.11 |