[변수]


- 변수란 : 임의의 값을 저장하기 위한 임시저장 장소


- 만드는 형식

   자료형 변수명=초기값;

   예)int a=10;


 - 변수명 만드는 규칙

   1) 일반적으로 소문자로 작성한다.

   2) 영문자,숫자,_를 사용할 수 있다.

   3) 예약어는 사용할 수 없다.

   4) 특수문자는 사용할 수 없고 숫자로 변수명이 시작되어서는 안된다.




[자료형(Data Type)]


 1) 기본자료형(Primitive Type)

    - 정수형 : byte(1byte),char(2byte),short(2byte),int(4byte),long(8byte) 

    - 실수형 : float(4byte),double(8byte)

    - 부울형 : boolean(1byte)


 2) 참조자료형(Reference Type)

    - 클래스,배열


ex>

MyTest02.java

 

class MyTest02

{

    public static void main(String[] args)

    {

        int a=10;//정수형 변수 선언

        int b=20;    

        int c=0;


        c=a+b;

        System.out.println("두수합:"+c);


        double d=3.141592;    //실수형 변수 선언

        System.out.println("d:"+d);


        char e='A';                     //단일문자형 변수 선언

        System.out.println("e:"+e);


        boolean f=10<20;             //부울형(true,false 저장)변수 선언

        System.out.println("f:"+f);


        String name="송송송";        //문자열을 저장할때는 String사용 

        System.out.println("name:"+name);


        char g='A'+1;

        System.out.println("g:"+ g + " B:" + (int)g);

    }

}










 

[ 강제형변환(Type Casting) ]

 

- 데이터타입을 강제로 변환시키는 것

  

- 형식 :    

(바꿀자료형)변수 또는 상수

 

- 작은 데이터형을 큰 데이터형에 넣을 수 있다.

- 큰자료형은 작은자료형에 넣을 수 없다.

- 실수를 정수로 변환하면 소숫점이하값은 모두 버림.

 

예) int a=(int)3.8;

 

ex>MyTest03.java

class MyTest03

{

    public static void main(String[] args)  

    {

        byte a=100;

        int b=a;                 // 작은 데이터형을 큰 데이터형에 넣을 수 있다.

        System.out.println("b:"+b);


        //byte c= b;  오류발생!==>큰자료형은 작은자료형에 넣을 수 없다.

        byte c=(byte)b;    //b는 int형이므로 byte형변수에 저장할때는 형변환해야함!

        double d=3.64;

        System.out.println("d:"+d);


        //float e=(float)3.5;

        float e=3.5f;        //float형상수로 만들기

        System.out.println("e:"+e);


        long f=22222222222222L; //long형 상수로 만들기

        System.out.println("f:"+f);

    

        int g=(int)d;            //실수를 정수로 변환하면 소숫점이하값은 모두 버림

        System.out.println("g:"+g);

    }

}







 

 

ex>  이름,국어,영어점수 입력받아 총점구하기

 

MyTest04.java

import java.util.Scanner;//Scanner라는 클래스를 사용하기 위함


class MyTest04

{

    public static void main(String[] args)  

    {

        //1.값을 저장할 변수 선언

        String name=null;

        int kor=0;

        int eng=0;

        int tot=0;


        //2.키보드로부터 데이터 입력받아 변수에 저장하기

        //키보드로부터 입력받는 기능을 갖는 객체 생성하기

        Scanner scan=new Scanner(System.in);

        System.out.println("이름입력");

        name=scan.next();//키보드로 문자열 입력받기


        System.out.println("국어점수입력");

        kor=scan.nextInt();//키보드로 정수 입력받기


        System.out.println("영어점수입력");

        eng=scan.nextInt();


        //3.총점 계산하기

        tot=kor+eng;


        //4.결과 출력하기

        System.out.println("학생이름:"+name);

        System.out.println("국어점수:"+kor);

        System.out.println("영어점수:"+eng);

        System.out.println("총점:"+tot);

    }

}






  


 

[ 상수 ]

 

- 항상 고정된 값을 갖는 것     

 예)100,'A',"하나",3.45,4.5f,...




[ 변수의 상수화 ]

 

- 변수앞에 final을 붙여서 변수를 상수로 만든다.

- 일반적으로 대문자로 선언한다.

 

ex>MyTest05.java


class  MyTest05

{

    public static void main(String[] args)  

    {

        final double PI=0.3423141592; 


        System.out.println("PI:"+PI);


        final int RED=100;

        final int BLUE=200;

 

        System.out.println("RED:"+RED + ",BLUE:"+BLUE);


        int a=10;

        int b=20;

        System.out.println("10+20=" + (a+b));

        System.out.println(a+b +"는 10과 20을 합한 수입니다.");

    }

}






 

 

'JAVA' 카테고리의 다른 글

switch문  (0) 2014.09.12
IF문  (0) 2014.09.12
관계/논리/대입/쉬프트 연산자  (0) 2014.09.12
연산자  (0) 2014.09.12
JDK다운로드, 설치, 이클립스 다운  (0) 2013.01.24

+ Recent posts