본문 바로가기
캠퍼스/Java

11. 함수

by Sylar 2022. 7. 27.

 

     이제 HelloWorld 에서 벗어나 함수를 알아보자

 

새로운 패키지 및 클래스 생성

    클래스 이름은 VarEx01로 해줬다.

 

- int

컴퓨터가 읽는 방식

    컴퓨터는 코드를 읽을때 10 > int > n1 순으로 읽음

 

       => 10을 4byte 공간을 가진 n1에 넣어라

  

     ( 이때 n1은 변수, int는 타입을 의미 )

     

int의 설명

    int는 4byte로 저장하고 저장할수 있는 수의 갯수가 많다.

 

    그러면 주석대로 42억 9천이라고 하면 30억도 저장 할 수 있을까? 아쉽지만 안된다

 

    표현할수 있는 수의 갯수가 42억 개가 되는거라 그렇다. 음수와 양수 포함한 갯수가 42억개가 넘는다는 뜻.

 

    아쉬운대로 출력이라도 해보자. 

에러가 나서 주석처리

 

      System.out.println(n1); < n1을 그냥 괄호 안에 넣어야 함. ( 변수라서. 문자로 출력할때면 " " < 사용 )

   

      10을 정수로 넣어서 10이 출력된다.

 

      그럼 실수는 뭘로 표현할까?

 

      

- double

실수는 double

 

     double이라는 타입에 d1이라는 이름으로 10.5를 저장해서 출력한 모습니다.

 

     double은 8byte라 경까지 표현 가능하지만, 실수를 표현할때 사용하므로 정수는 21억 까지만 표현된다.

 

     그럼 정수를 int보다 큰 숫자로 출력하는 방법은 없나?

 

- long

long 타입

 

     long 타입은 int로 표현 할 수 없는 수를 표현할때 사용한다.

     숫자 뒤에 L 을 붙혀서 사용해야함 .

 

-boolean

boolean

 

     boolean은 1byte만 저장 할 수 있고 그 값은 true 나 false의 값으로 나온다.

      

b1 = true 일때 출력값 true

     

     변수에 true대신 1의 값을 넣으면 true가 나올것 같지만 아쉽게도 에러가 뜬다.

      fales도 마찬가지.

 

     만약 변수 없이 조건식만 println 해본다면 어떻게 나올까?

변수 지정없이 조건식만 println 했을때

조건식의 리턴 결과는 boolean으로 나옴 

'캠퍼스 > Java' 카테고리의 다른 글

13. 관계연산자  (0) 2022.07.28
12. 산술연산자  (0) 2022.07.28
10. JAVA의 기본 양식  (0) 2022.07.27
09. JVM 아키텍처  (0) 2022.07.27
08. JVM  (0) 2022.07.27