반응형
* 변수
- 변수 : 값(리터럴)을 저장하기 위해 메모리에 부여하는 이름이다.
- 변수 선언 : 메모리에 값을 저장하기 위한 공간을 부여받아 이름을 설정하는 것이다.
- 변수 선언 형식 : 자료형 변수명;
→ 자료형(DataType) : 변수에 저장될 값의 형태를 표현하는 단어(키워드 또는 식별자)
→ 변수명 : 값을 저장하기 위한 메모리 공간의 이름(식별자) - 키워드(keyword - 예약어) : Java 프로그램 개발을 위해 미리 약속된 단어
- 식별자(사용자 정의 명칭) : Java 프로그램 개발을 위해 개발자가 선언하여 사용하는 단어
(식별자 작성규칙)
→ 영문자, 숫자, 일부 특수문자(_ 또는 $)를 조합하여 작성 - 영문자 외에 다른 문자 사용 가능하나 이는 비권장
→ 숫자로 시작되는 식별자 작성 불가능
→ 영문자는 대소문자 구분하여 작성
→ 기존에 사용된 단어(키워드 포함)로 식별자 작성 불가능 - 자료형(DataType) : 값(객체)을 표현하기 위한 키워드 또는 식별자
→ 자료형에는 [기본형/원시형] 과 [참조형] 이 있다.
→ 기본형/원시형 : 값을 표현하기 위한 키워드(8개)
⇒ 숫자형(정수형, 실수형, 문자형) : 연산가능, 논리형 : 연산불가능
⇒ byte >> short >> char >> int >> long >> float >> double
→ 참조형 : 특정 대상을 표현하기 위한 자료형(클래스)
⇒ String 클래스 : 문자열을 표현하기 위한 참조형
package basic;
//리터럴(Literal) : 프로그램에서 값을 사용하기 위한 표현방법
// => ex) 100(정수), 12.34(실수값), 100.0(실수값), 'A'(문자값), false(논리값), "대한민국"(문자열) 등
//변수(Variable) : 리터럴(값)을 저장하기 위해 메모리에 부여하여 사용하는 이름
//변수 선언 - 메모리에 값을 저장하기 위한 공간을 부여받아 이름 설정
//형식) 자료형 변수명;
// => 자료형(DataType) : 변수에 저장될 리터럴(값)의 형태를 표현하기 위한 단어 - 키워드 또는 식별자
// => 변수명 : 리터럴(값)을 저장하기 위한 메모리 공간의 이름 - 식별자
//키워드(Keyword - 예약어) : Java 프로그램 개발을 위해 미리 약속되어져 있는 단어
//식별자(Identifier - 사용자 정의 명칭) : Java 프로그램 개발을 위해 개발자가 선언하여 사용하는 단어
//식별자 작성규칙 - 변수명, 메소드명, 클래스명 등을 식별자로 작성
// => 영문자, 숫자, 일부 특수문자(_ 또는 $)를 조합하여 작성 - 영문자 외에 다른 문자 사용 가능하나 이는 비권장한다.
// => 숫자로 시작되는 식별자 작성 불가능
// => 영문자는 대소문자를 구분하여 작성
// => 기존에 사용된 단어(키워드 포함)로 식별자 작성 불가능
//Java 프로그램 작성시 사용되는 표기법 - 영문자 소문자를 기본적으로 사용하여 식별자 작성
//1.파스칼 표기법(PascalCase) : 조합된 단어의 첫 문자를 대문자로 표현하여 작성 - 클래스명, 인터페이스명 등
//2.카멜 표기법(CamelCase) : 조합된 단어 중 첫번째 단어를 제외한 나머지 단어의 첫문자를 대문자로 표현하여 작성 - 변수명, 메소드명 등
//3.스네이크 표기법(SnakeCase) : 조합된 단어를 [_] 기호로 구분하여 작성 - 상수명(Constant)
// => 상수명은 대문자로 작성하는 것을 권장
//자료형(DataType) : 값(객체)을 표현하기 위한 키워드 또는 식별자
// => 값(객체)을 저장하기 위한 변수를 선언할 때 사용
//1.기본형/원시형(PrimitiveType) : 값을 표현하기 위한 키워드 - 키워드(8개)
// => 숫자형(정수형, 실수형, 문자형) - 연산 가능, 논리형(참, 거짓) - 연산 불가능
//2.참조형(ReferenceType) : 특정 대상을 표현하기 위한 자료형 - 식별자(클래스)
// => String 클래스 : 문자열을 표현하기 위한 참조형
public class VariableApp {
public static void main(String[] args) {
int su; //정수값을 저장하기 위한 변수 선언 - 메모리에 su 이름의 변수 생성
//대입연산자(=)를 사용하여 값을 변수에 저장
//=> 대입연산자 왼쪽에는 변수를 오른쪽에는 값을 위치하여 값을 변수에 저장되도록 작성
su=100; //입력명령
System.out.print("초기값 = ");
System.out.println(su); //변수에 저장된 값을 제공받아 화면에 출력 - 출력명령
//int su; => 동일한 이름으로 변수를 선언할 경우 에러 발생
su=200; //변수에는 기존값 대신 새로운 값이 저장됨
System.out.print("변경값 = ");
System.out.println(su); //변수에 저장된 값을 제공받아 화면에 출력 - 출력명령
System.out.println("=========================================================");
int num=100; //변수 선언 및 초기값 저장(변수 선언과 동시에 초기값 저장을 권장)
//"문자열"+값 또는 값+"문자열" >> 문자열에 값을 결합한 결과값(문자열)을 제공하는 연산자
System.out.println("num = " + num);
System.out.println("=========================================================");
System.out.println("올해는 "+2+0+2+4+"년 입니다.");
System.out.println(2+0+2+4+"년은 호랑이띠입니다."); //잘못된 결과값 출력 - 실행오류
// NullString("") : 문자가 없는 비어있는 문자열(NullString)
System.out.println(""+2+0+2+4+"년은 호랑이띠입니다."); //앞에 문자열을 추가하여 원하는 결과 얻음
System.out.println("=========================================================");
//동일한 자료형의 변수는 [,] 기호를 사용하여 나열 선언 가능
int num1=100, num2=200;
System.out.println("연산결과 = "+num1+num2); //실행오류
System.out.println("연산결과 = "+(num1+num2)); //숫자 먼저 연산처리를 원한다면 소괄호로 묶어준다
System.out.println("연산결과 = "+num1*num2); //더하기보다 곱하기가 먼저 연산됨
System.out.println("연산결과 = "+(num1*num2)); //속편하게 하려면 먼저 계산되는게 소괄호로 묶어줘라
System.out.println("=========================================================");
int kor=88, eng=90; //입력 명령
int tot=kor+eng; //데이터 처리 명령
System.out.println("점수 합계 = "+tot); //출력 명령
System.out.println("=========================================================");
//변수에 값이 저장되어 있지 않은 상태에서 변수를 사용할 경우 에러가 발생(초기화 에러)
//int count;
//System.out.println("count = "+count); => 값이 없는 변수로 출력을 하면 안됨
//변수에 저장할 수 없는 리터럴(값)을 저장 시킬 경우 에러 발생(표현의 범위를 벗어나는 경우)
//int count=10.0; => 정수 변수에 실수를 저장했기 때문에 에러 발생
//System.out.println("count = "+count);
System.out.println("=========================================================");
}
}
반응형
'IT개발 > JAVA' 카테고리의 다른 글
JAVA 수업 복습 정리(6)_형변환/TypeCast/java/프로그래밍 (0) | 2024.06.26 |
---|---|
JAVA 수업 복습 정리(5)_자료형/리터럴/값/java/프로그래밍 (0) | 2024.06.01 |
JAVA 수업 복습 정리(3)_github/git/java/jdk/프로그래밍 (0) | 2024.05.01 |
JAVA 수업 복습 정리(2)_이클립스 세팅/IDE/자바기초 (0) | 2024.05.01 |
JAVA 수업 복습 정리(1)_JAVA/JDK/자바기초/프로그래밍 (2) | 2024.04.19 |
댓글