티스토리 뷰
오늘은 자바 프로그래밍 세번째 이야기가 되겠네요 ~ ^^
자버프로그래밍중 변수에 대해 알아 볼까 합니다. ~
자바를 시작하면서 기초부터 꼭 배우셔야 쉽게 따라 갈수 있습니다.
저도 기초부터 차근차근 공부하려고 복습을 계속 하네요 ^^
# 변수(variable)
1) 정의 : 단, "하나"의 데이터를
저장할 수 있는 "메모리" 공간이다.
2) 사용법 : 종류 변수명 = 데이터;
int age = 10;
* int : "4byte" 크기의 "정수형" 데이터를 저장할 수 있는
메모리 공간을 만들어!
3) int num; //변수의 선언
num = 10; //변수의 초기화
int num = 10; //변수의 선언과 초기화
int x, y, z;
x = 10;
y = 20;
z = 30;
int a=10, b=20, c=30;
1. 변수의 명명규칙
1) 숫자로 시작할 수 없다. 길이에 제한 없다.
ex) 1test(x), t1est(o)
2) 알파벳의 대소문자를 구분한다.
ex) num ≠ Num
3) 특수문자를 _, $ 두개 만을 허용한다.
공백 또한 문자로 취급된다.
ex) int my money = 1000;(x)
4) 키워드(예약어)
이클립스 상에서 "보라색"이 바로 키워드(예약어)이다.
------------------------------------------------------------
1) 클래스명은 첫글자를 "대문자"로 작성한다.
2) 패키지명, 메서드명은 첫글자를 "소문자"로 작성한다.
3) camel(낙타) 표기법
ex) iPhone
2. 자료형(data type, 데이터 타입)
#1. 기본형 자료형(primitive type)
아래 8가지로 이미 정해져있는 자료형이다.
1) 정수 : byte(1), short(2), int(4), long(8)
2) 실수 : float(4), double(8)
3) 문자 : char(2)
4) 논리형 : boolean(1)
#2. 참조형 자료형(reference type)
기본형 8가지를 제외한 나머지를 참조형이라 부른다.
문자열 : String
3. 숫자
# 정수형 : 소수부가 없는 수
1) byte
- 1byte
- -128 ~ 127
2) short
- 2byte
- -32,768 ~ 32,767
3) int(*)
- 4byte
- 약 ±21억
- 정수형은 int형을 기본으로 한다!
4) long
- 8byte
- 약 ±900경
- int형과의 구분을 위해
접미사 L을 붙인다.
접미사는 대소문자를 구분하지 않지만,
가급적 대문자로 작성할 것을 권장한다.
#실수형 : 소수부가 있는 수
1) float
- 4byte
- 소수점 이하 6~7자리 표현 가능
- 접미사 F를 붙인다.
2) double(*)
- 8byte
- 소수점 이하 15~16자리 표현 가능
4. 문자 char
- 2byte
- 문자 한개는 홑따옴표로 표현한다.
- char타입은 문자를 내부적으로 숫자로 저장한다.
문자 하나마다 코드값을 부여해서 사용하는데
이를 아스키 코드라 부른다.
- '0' = 48
'A' = 65
'a' = 97
5. 논리형
- boolean
- 1byte
- 참(true), 거짓(false)
6. 데이터 형변환(type conversion, casting)
int num1 = 10;
double num2 = 3.14;
num2 = num1; //자동형변환
num1 = (int)num2; //강제형변환
1)자동형변환(implicit conversion, upcasting, promotion, 묵시적형변환)
- 표현범위가 좁은 타입에서
넓은 타입으로 형변환하는 경우
2)강제형변환(expliciti conversion, downcasting, demotion, 명시적형변환)
- 표현범위가 넓은 타입에서
좁은 타입으로 형변환하는 경우
- (타입)변수명;
3)크기
<----- 작은타입 큰타입 ----->
byte short int long float double
char
여기까지 변수에 대한 간단한 설명이였습니다.
그럼 예제 문제를 풀어 볼가요?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | package variableex; //두 변수의 값 변경하기 public class VarTest02 { public static void main(String[] args) { int x = 10; int y = 20; int z = 0; // 새로운 변수 선언 z = x; // z에 x값 넣기 x = y; // x에 y값 넣기 y = z; // y에 z값 넣기 System.out.println("x = " + x); System.out.println("y = " + y); } } | cs |
결과 값은 직접 확인해보시면 알겠지만 한개의 변수를 더 선언해서 두값의 변수를 변경 하였습니다.
'황대장의 프로그래밍 이야기' 카테고리의 다른 글
자바프로그래밍 네번째이야기! <이클립스(eclipse) 단축키> (0) | 2018.01.10 |
---|---|
자바프로그래밍 두번째 이야기 ! (0) | 2018.01.08 |
자바프로그래밍 첫번째 이야기 !! (0) | 2018.01.08 |
- Total
- Today
- Yesterday
- 티브로드
- 남인천방송인터넷
- 남인천방송
- 새롬방송
- 동춘동인터넷가입
- 인천남구유선방송
- 남인천방송고객센터
- 동춘동케이블방송
- 남인천방송채널
- 서해방송
- 인천케이블방송
- #인천유선방송 #인천케이블방송 #남인천방송 #티브로드 #남동방송 #새롬방송 #서해방송 #인천케이블방송 #인천인터넷가입 #
- 세미오프로드
- 청학동인터넷가입
- 즐겁게살자
- 헬로티비
- 남인천유선방송
- 북인천방송
- 남인천방송전화번호
- 청학동케이블방송
- 스카이라이프
- 송도동유선방송
- 인천유선방송
- 남동방송
- #인천유선방송 #인천케이블방송 #인천스카이라이스프 #인천유선방송 당일설치 #
- 청학동유선방송
- 인천지역유선방송
- 동춘동유선방송
- 인천남동구유선방송
- 인천중구유선방송
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |