CPU란 (Central Process Unit) 중앙처리장치
8bit = 1byte = 256개의 숫자 표현
8bit * 4 = 32bit = 4byte = RGBA(색상표)
Window32와 64는 표현 할 수 있는 공간의 크기
JAVA들어가기 전에..
1.소스
파일명 == class명
1-1 link
2.compile -> 기계어로 번역하는 것
3.build -> .exe(=execude)
실행되기까지의 모든 단계
4.실행
*노란 경고창 뜻
-프로그램실행에 지장은 없으나 낭비/사용되지 않고있을 때
*주석문
좋은 프로그램을 할때 주석문을 많이달 때기 많다
package test;
public class mainClass {
public static void main(String[] args) {
//test
System.out.println("test 입니다");
//Hello World
System.out.println("Hello World");
//한줄 주석문
//그 문장의 설명 등을 기입 할 경우
//프로그램 실행 시 선택실행을 할 경우
/*
범위주석문
HTML <!-- -->
Oracle --
JSP <%-- --%>
JavaScript (==) ->Web 용도
*/
}
}
**연산이 이루어진 후 출력
System.out.println(123 + 1);
System.out.println("123"+ 1);
**println속 ln은 line의 약자이고 개행의 실행된다.
"문자열"
'한'
'A'
123이 실행된다
System.out.println("헬로우 Java"); //line의 약자
System.out.print("Hello Java");
System.out.println(); //행 바꿈
System.out.println("문자열"); //문자열
System.out.println('한'); //하나의 문자는 ''
System.out.println('A');
System.out.println('1');
**
"%d", 숫자
"%c", '한 단어'
"%s", "문자열"
"%f", 소수점
System.out.printf("%d", 123); //f == format(개행x. "%d", 숫자)
System.out.printf("%c", 'B'); // "%c", '한 단어'
System.out.printf("%s", "world"); // "%s", "문자열"
System.out.printf("%f", 12.34); // "%f", 소수점
System.out.printf("%d %s %c %f\n", 23, "문자열", 'C', 234.567);
**escape sequence : \n(개행), \b(백스페이스), \t(탭/띄어쓰기), \'('표현), \"("표현), \\(\표현)
System.out.printf("%f\n", 12.34);
System.out.printf("\t%d", 456);
System.out.println("Hello\bWorld"); // 앞글자가 한칸 지워짐
//\' == '표현
System.out.println("\'\'"); //''
//\" =="표현
System.out.println("\"안녕하세요\""); //"안녕하세요"
//\\ == \표현
System.out.println("\\반갑습니다\\"); //\반갑습니다\
실행 해보면 \t 앞에 띄어쓰기가 실행된 것 을 알 수 있다
**변수의 작명 규칙
int a; //ASCII Code -> 97
int A; // -> 65
//예약어 -> 누군가 정의한 언어
//int int;
//int 2a; //숫자는 뒤에와야 한다
int a2;
//int 234; //상수는 사용 불가
int _abc;
//int -abc; //연산자는 사용 불가
//int +abc;
//int *abc; //pointer
int number_postion_char;
int numPosChar; //낙타기법 -> 활용이 많음
int 마징가;
마징가 = 789;
System.out.println(마징가); //한글은 사용 가능하나 피한다
int icharPosEdit; //앞에 i를 붙여 변수형을 파악
icharPosEdit = 45;
numPosChar = icharPosEdit;
System.out.println(numPosChar);
a = 35;
//A = a;
//a2 = a; (아래 한줄로 요약가능)
A = a2 = a;
//가능한 흔한 명칭은 피한다
//object, length, number 등..
*** 숫자(상수): 1 2 3 4 ~ ...특정숫자
2진수 BIN : 0, 1
8진수 OCT : 0 ~ 7 8->10 9->011
10진수 DEX : 0 ~ 9
16진수 HEX : 0 ~ 9, A ~ F(15) 0xff->16진수 앞에는 0x를 붙여준다
8bit == 255(DEX) == 0xff(HEX)
*** 변수의 선언
int var; //정수 -2, 0, 345
//integer == 자료형
//var == 변수명
**변수의 종류
1. 수치형 2. 문자형 3. 판정형
1. 수치형
정수형
byte = 1byte
short = 2byte
int = 4byte
long = 8byte
실수형
float = 4byte
double = 8byte
2. 문자형
문자
char = 2byte
문자열
String(class) = 크기 미정
Array(배열)
3. 판정형(논리형)
boolean = 1byte (true(1)/false(0))
//1. 수치형
//1-1. 정수
byte by; // 1 byte == 8 bit -> 0~255 -> 256개 숫자 표현가능
// 1111 1111 중 맨 앞자리 0 -> '+' , 1 ->'-'
// -128 ~ +127 까지 표현가능
by = -128;
System.out.println(by);
short sh; // 2 byte
sh = 12345;
System.out.println(sh);
int in; // 4 byte == 32bit
in = 1234567890;
System.out.println(in);
long lo; // 8 byte
lo = 24567934598798798L; // long 뒤에는 대문자 L을 붙임
System.out.println(lo);
//1-2. 실수
float f; // 4 byte == int
f = 123.3232233f; //float 뒤에는 소문자 f를 붙임
System.out.println(f); //소수점 6째 자리까지 표현하여 소수점 값에서 오차가 날 수 있음
double d; // 8 byte
d = 123.1232323333423442;
System.out.println(d);
//2. 문자형
char c; // 2 byte //character
// a~z, A~Z ASCII Code (2글자 이상은 unicode)
c = 'A'; //한글자만 ''안에서 취급한다
c = 'a';
c = '+';
c = '일';
System.out.println(c);
// 2-1. 문자열(String)
// String(Class), Array(배열)
String str;
str = "Hello";
System.out.println(str);
str = "World";
System.out.println(str);
System.out.println("abc"+ 1 + 2); //abc12
System.out.println(1 + 2 +"abc"); //3abc //숫자가 앞에먼저 나올경우 연산 후 출력
//3. 판정형(참/거짓) BOOL bool
boolean b; //1 byte (true(1)/false(2))
b = true;
System.out.println(b);
b = false;
System.out.println(b);
**Scanner 함수
/*
입력 : input -> 콘솔
출력 : output -> 콘솔 text
System.out.println()
입력 -> 저장해 놓을 공간(변수)
*/
Scanner scan = new Scanner(System.in);
//입력받는 값
//1. boolean(true/false) -> 체크박스
boolean b;
System.out.println("b = ");
b = scan.nextBoolean(); //true/false
System.out.println("b : "+ b);
//2. int(정수)
int number;
System.out.println("number = ");
number = scan.nextInt();
System.out.println("number : "+number);
//2-2. double(실수)
double d;
System.out.println("d = ");
d = scan.nextDouble();
System.out.println("d = "+d);
//3. String(문자열)
//next, nextln
String str;
System.out.println("str = ");
str = scan.next();
System.out.println("str = "+str);
//' '(빈문자) == null
scan.nextLine();
String _str;
System.out.println("_str = ");
_str = scan.nextLine(); // nextLine()은 개행되지 않고 옆에 정렬됨
System.out.println("_str = "+_str);
}
}