본문 바로가기
Web programming/JAVA

자바 언어의 구성

by Skilly 2020. 2. 20.

 

1.연산자 2.피연산자 3.제어구조(흐름제어) 4.배열 (여기까지 모든 언어가 갖고있음/필수*) + 함수 + 클래스 + 컬렉션 + ?
(3주 안에 1~4를 가지고 작은 개인 프로젝트를 해보는게 좋다. ex. 자리바꾸기)
API + 1~4  (입출력을 위한 프로그램을 만든다는) 제일 먼저 할 입출력도구 -파일이 기본

 


API 함수를 (구현하기 위해 필요한 것은 객체) 버퍼를 통해서??? 객체를 써야 함. 
왜 객체를 써야 함? 
write();라는 출력 개체를 쓰려면 버퍼를 준비해서 실존하게 만들어야 됨. 
즉, 노트같은 도구(버퍼)가 필요하니까 개체를 객체화 해야 함.
api는 하나의 제품. 출력하고 싶을때 어떤 도구를 어떻게 사용하면 되는지만 알면 된다 (이건 하나의 제품이니 가이드대로 사용하기만 하면 됨)


(1) 복합연산자 

복합 대입 연산자  ( x = x + 2 를  X += 2 로 표현)

1을 누적하기 위해서 아래 3가지 모두 같지만, 간략한 것을 사용하는게..
x = x + 1;
x += 2;
x++; ( -> 단항연산자)

단항연산자 : 전위형은 "++i" 대입시에 증가되어 대입, 후위형은 "i++" 현재 값을 대입후 증가
i++;
++i;
(++i);
(i++);


! 부정   /    ! 괄호에 넣어 두번쓰면 참


(2) 피연산자

자바에서의 값의 종류(정수값, 실수값, 문자값, 진리값)와 표현방법

- 정수값
26(십진수) = 5바이트/32비트를 기본으로 하고 있다.
26 = 0x1a  같은 값인데 표현을 달리 할 수 있다. 
032 = 0b11010  
26L =  
0b=이진수를 표현
L = 두배값을 표현
x = 10;
x = ob1010;
위 둘은 똑같은 값이다! 
 
- 실수값
123.4  123.4f 
123.4d  1.234e2  (소수점을 앞으로 바꿀수있는데 바꿀때는 뒤에 e2로 표시 해줘야함)

34 > 정수 > int (형식구분)
36L > Long 정수 > long (이렇듯 타입의 형식을 정해두고 있다)
123.4 > 두배 실수 > double (실수 뒤에 뭐가 없으면 d가 생략 되어있는 것)
123.4f > 실수 > float

작성 시 변수를 선언해줘야 한다.
int x;
x = 3.2;  >  x = (int)3.2;

이럴때는 정수를 바꿔라라고 하면 뒤에 소수점을 삭제
이런걸 형변환자라고 한다 

값의 형식명칭 - 형식명과 값의 크기, 기본값 이해하기 **** 


(3) 객체를 이용한 함수 이용하기  

- 버퍼 Buffer (ex. 결제함 같은 존재)


- 개체 : 정보를 표현  (ex.자전거, 학번, 학과)
- 객체 : 사물을 표현  (ex.내자전거 이름, 내학번명, 내학과명)

객체(Object)는 소프트웨어 세계에 구현할 대상이고, 이를 구현하기 위한 설계도가 클래스(Class)이며, 
이 설계도에 따라 소프트웨어 세계에 구현된 실체가 인스턴스(Instance) 이다.


 

입력한 파일 값 출력하기 (FileOutputStream)

 

FileOutputStream fos = new FileOutputStream("디렉토리+out(으로 출력하기)");

 

     해석하면,
     FileOutputStream  : 개체명(Entity) / class  ; ex.학과
     fos/out  : 개체 / 임의 지정 이름 
     =
     new  : 객체 / 새로 만들어
     FileOutputStream  : 객체명(Object) / 타입명  ; ex.시각디자인과
     

 


입력한 파일 값 불러오기 (FileInputStream)


FileInputStream fis = new FileInputStream("디렉토리+txt");  > txt 파일 내용에서 맨 앞의 수 하나에 대한 아스키 코드가 출력 됨. 

 

 

 

 

z = x + y 

               (       ) = 지정값 그대로 노출

               ('zdd..') = ' '는 문자 하나만 인식

               ("zdd..") = " "는 문자열. 전체를 인식

 

read();      스페이스를 포함한 글자 하나하나를 읽음

 

next         처음~스페이스까지의 단위

               ex. ch = scan.nextInt();  >> next :스페이스 있을 때까지 쭉 읽고, int : 정수로 읽어라  

 

Scanner    스캐너를 사용해서 입력을 받는다

              ex.

              Scanner scan = new Scanner (System.in);   // 스캐너를 scan이라는 이름으로 생성 (콘솔입력)

              // 사용자 입력 ▽
               int x = scan.nextInt( );   // 입력값을 정수(int)로 받아, 정수형 변수 x에 대입한다
               int y = scan.nextInt( );   // 입력값을 받아, 변수 y에 대입한다


               int result = x + y;   // 입력받은 x와 y를 더하고, 그 결과 값을 result에 넣는다

               System.out.println(result);   // 결과 값 result를 출력한다

               scan.close( );         // 스캐너 사용을 종료한다

               

 










반응형