[Java] 주특기 1일차, 변수

이해찬·2023년 6월 12일
0

항해일지

목록 보기
6/35

23.06.12 - D+12, 주특기1일차[Java]

기록양식
1. 배운내용
2. 개념정리
3. 의문점 or 문제
4. 해결
5. 알게 된 점
6. 응용

JAVA의 변수


1. 변수 : 변하는 것과 변하지 않는 것

📟변수 : 값의 선언 저장을 통해 변수를 지정한다.

Int number; : 값의 타입 값의 이름(변수 이름) => 선언
Int number; = 저장할 값(변수의 값); = > 선언&저장 = 초기화
Int number; = 저장할 값2 (변수의 값2); = > 덮어쓰기

📟상수 : 변하지 않는 저장공간

final int number = 10; // 1. 상수로 선언 (타입 앞에 final)
number = 11; // 2. 변수의 값을 바꾸려고하면 에러가 발생

2. 변수의 타입 : 저장공간의 종류

📟기본형 변수 : 논리형 변수(boolean) 문자형 변수(char) 정수형 변수(byte,short,int,long) 실수형 변수(float,double)
📟참조형 변수 : 문자열 변수(String) 그 외(Object,Array,List)

📟래퍼 클래스(Wrapper Class) :
박싱
Integer 래퍼 클래스 num 에 21 의 값을 저장
int number = 21; / Integer num = new Integet(number);
언박싱
int n = num.intValue(); // 래퍼 클래스들은 inValue() 같은 언박싱 메서드들을 제공해줍니다.

📟숫자와 문자 : 저장공간의 저장 값은 0,1로 저장 문자>숫자 > 아스키 코드 규칙 활용
📟문자와 문자열 : char:문자 Sstring:문자열 + 문자열은 \0(널문자)
📟참조형 : 주소형 변수 stack:정적 영역 heap:동적 영역

📟입력 & 출력 :

Scanner sc = new Scanner(System.in); // Scanner 객체를 new 명령어로 생성합니다.
String input = sc.next();  // sc(Scanner)의 .next(); 를 실행하면 input 변수에 입력한 글자를 받을 수 있습니다.
-------------------------------------------------------------------------------
Scanner sc = new Scanner(System.in);
String input = sc.next();  
System.out.println("입력값 : " + input);  // 입력한 글자를 출력합니다.
// 실행 결과
{입력}
입력값 : {입력}

3. 변수 타입 바꾸기 : 형변환

📟정수와 실수 : 원하는 타입의 명령을 통해 변환 (캐스팅) double,float > int

double doubleNumber = 10.101010;
float floatNumber = 10.1010
---------------------------------
int intNumber;
intNumber = (int)doubleNumber; // double -> int 형변환
intNumber = (int)floatNumber; // float -> int 형변환

📟자동 형변환 : 작은 크기에서 큰 크기의 타입으로 저장 될 때
byte(1) → short(2) → int(4) → long(8) → float(4) → double(8)

byte byteNumber = 10;
int intNumber = byteNumber;    // byte -> int 형변환
System.out.println(intNumber); // 10
-------------------------------------------------------
char charAlphabet = 'A';
intNumber = charAlphabet;   // char -> int 형변환
System.out.println(intNumber); // A의 유니코드 : 65
-------------------------------------------------------
intNumber = 100;
long longNumber = intNumber; // int -> number 형변환
System.out.println(longNumber); // 100
-------------------------------------------------------
intNumber = 200;
double doubleNumber = intNumber; // int -> double 형변환
System.out.println(doubleNumber); // 200.0  (소수점이 추가된 실수출력)

문제.

해결 과정.

모르는 부분 :

  1. 입력값과 출력값을 나누어서 출력한다.

문제풀이 과정:

  1. 입력값과 출력값을 나누어서 출력 > scanner improt > 스캐너 명령어 활용
  2. 입력값 변수=sc.nextline()/ sc.nextfloat() 활용
  3. 입력값 title rate input > 출력값에 맞게 변수 설정
  4. 별점 부분 int / double 사용으로 형 변환
profile
디자인에서 개발자로

0개의 댓글