본문 바로가기
지식공유/JAVA

JAVA 수업 복습 정리(4)_변수/리터럴/값/java/프로그래밍

by 시간기억자 2024. 5. 31.
반응형

* 변수

  • 변수 : 값(리터럴)을 저장하기 위해 메모리에 부여하는 이름이다.
  • 변수 선언 : 메모리에 값을 저장하기 위한 공간을 부여받아 이름을 설정하는 것이다.
  • 변수 선언 형식 : 자료형 변수명;
    → 자료형(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("=========================================================");
		
	}
}

 

반응형

댓글