수치형

:수치가 들어가는 변수형에는 정수용인 정수형과 실수용인 실수형이 있다.

 

정수형

이름

읽는방법

비트

byte

바이트

128~127

8

short

쇼트

32768~32767

16

int

인트

2147483648~2147483647

32

long

9223372036854775808~9223372036854775807

64

 

long형 변수에 정수를 대입할 경우는 수치의 뒤에 I or L을 붙여 대입

 

실수형

이름

읽는 방법

값범위

비트

float

플로트

±3.4* ±3.4*

32

double

더블

±1.8* ±4.9*

64

 

float형 변수에 실수값을 대입할 경우는 변수 뒤에 f or F를 대입

flot f = 3.5f ;

 

class Date {

    public static vodf main (string [ ] args) {

        byte a = 127 ;

        short b = 10000 ;

        float c = 1.2f ;

        double f = 0.34 ;

 

        system.out.println(a) ;

        system.out.println(b) ;

        system.out.println(c) ;

        system.out.println(d) ;

    }

}


결과값

127

10000

1.2

0.34

'JAVA를 해보자' 카테고리의 다른 글

JAVA_배열  (0) 2017.12.08
문자와 문자열 표현  (0) 2017.12.08
변수의 선언과 대입  (0) 2017.12.01
변수란?  (0) 2017.11.30
java 문자열 표시  (0) 2017.11.30

변수의 선언과 대입

int a ; 정수(integer) 값이 들어가는 a라는 변수를 준비하고,

이것을 'int형 변수 a를 선언한다'라고 한다.

선언은 ;(세미콜론)으로 구분되며 세로쓰기 가로 쓰기 모두 가능하다.


세로쓰기

 a = 2 ;

 

 b = 3 ;

 가로쓰기 

 a = 2 ; b = 3 ;


왜 변수를 쓰는가?

변수는 코드의 재활용성을 높여주기때문이다. 

100 더하기 10 나누기 10 빼기 10 곱하기 10을 한다고 할때 코드는 아래와 같다


 1

 print 100+10

 2

 print ((100+10)/10)

 3

 print ((100+10)/10)-10

 4

 print (((100+10)/10)-10)*10


그런데 값을 1000으로 바꾼다면 ... 위의 코드를 하나씩 다 수정해줘야 할것이다. 

하지만 변수를 적용하면 첫번째 줄의 100만 다른 숫자로 바꾸면 나머지 로직에 대입되는 변수값은 따라 바뀌게 된다. 

수정해야할게 적다는 것은 일이 줄어든다는 것이며, 그만큼 버그발생 가능성도 낮아진다.


 1

 a=100

 2

 a=1+10

 3

 print a

 4

 a=a/10

 5

 print a

 6

 a=a-10

 7

 print a

 8

 a= a*10

 9

 print a



또한 변수 값에는 숫자만이 올수있는것이 아니다

first = "hello"

print first+" world"

변수 a에 hello 변수 b에 world를 할당하는 방법은

a, b = 'hello', 'world'

print a

print b



'JAVA를 해보자' 카테고리의 다른 글

문자와 문자열 표현  (0) 2017.12.08
수치형(정수형,실수형)  (0) 2017.12.01
변수란?  (0) 2017.11.30
java 문자열 표시  (0) 2017.11.30
프로그램의 기본형태  (0) 2017.11.30

변수(Variable) 

수치나 문자 등을 담아 값을 담는 상자다. 여기에 담겨진 값은 다른 값으로 바꿀 수 있다. 

변수는 대명사와 비슷한 역할을 한다.



'JAVA를 해보자' 카테고리의 다른 글

수치형(정수형,실수형)  (0) 2017.12.01
변수의 선언과 대입  (0) 2017.12.01
java 문자열 표시  (0) 2017.11.30
프로그램의 기본형태  (0) 2017.11.30
클래스/메소드/배열  (0) 2017.11.29

+ Recent posts