[변수]
- 변수란 : 임의의 값을 저장하기 위한 임시저장 장소
- 만드는 형식
자료형 변수명=초기값;
예)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 |