오늘의노래 추천 👽
DAY2
변수의 재할당
![](https://blog.kakaocdn.net/dn/b25yAR/btsHsRsSfGX/iokYGFgVMiReqHfawrA3uk/img.png)
compile error / runtime error
![](https://blog.kakaocdn.net/dn/6WrWx/btsHrZSIj18/mdCNlYvq4YDTD0qM0cOGGk/img.png)
** 상수(constant) **
![](https://blog.kakaocdn.net/dn/KtSJm/btsHr22Wx5U/0GJeqFExlTYiDKHH0kkjW1/img.png)
불변하는 고유한 수
*final int (변수명) = (값) ;
** 변수명 규칙 **
![](https://blog.kakaocdn.net/dn/nfV3H/btsHq8CTRrh/64zOnxZAiCkvJNFBWoum01/img.png)
예약어는 이미 그 용도가 정해진 것으로 볼 수 있음
*키워드(예약어)는 변수명으로 사용이 불가*
**키워드와 예약어는 언어에 따라 혼용 불가능할 수 있다
![](https://blog.kakaocdn.net/dn/F3bFg/btsHrOjFxHW/1AmBGF22cZTwmQBrdEQo0k/img.png)
1. 대소문자가 구분되며 길이 제한 없음
2. 숫자로는 시작 불가능
3. 특수문자 '_' 와 '$' 만 허용
4. 한글 사용 가능
![](https://blog.kakaocdn.net/dn/U7JiS/btsHsQgriEe/ZSlPg5xtabfhIKiKX03mYK/img.png)
* 헝가리안 표기법 예시 : intNum, charNum(변수의 특성으로 접두어로 표현)
*** 상수 값은 MAX, NUM 과 같이 대문자로 표기하기도
** 자료형의 종류 (Data Type) **
![](https://blog.kakaocdn.net/dn/nqIQ4/btsHquTWMeG/7ZZgs3itcvySF9mFbtmdr0/img.png)
![](https://blog.kakaocdn.net/dn/RaaSZ/btsHqNTeu8j/pRZ5j50eVONZchhLHyt6QK/img.png)
* uni code : 2 byte(8 bit)
< Data Type code 실습 >
![](https://blog.kakaocdn.net/dn/bGrlbz/btsHryOU9ON/RyU2eX9NSWuHmhfzELfaGK/img.png)
![](https://blog.kakaocdn.net/dn/r3LGA/btsHqyhLSza/S8WRzI5zW6eewhhVKkerPk/img.png)
![](https://blog.kakaocdn.net/dn/bNSPzO/btsHsKUWmtw/ult9Go3F1JzsyvfOM7j1VK/img.png)
![](https://blog.kakaocdn.net/dn/bIf7iQ/btsHqyPBedp/FPCtVoICXuUukSQr3QvL5k/img.png)
![](https://blog.kakaocdn.net/dn/bu1aF3/btsHrXHuAez/qlQPI2cgArIfj6soCk9pb0/img.png)
![](https://blog.kakaocdn.net/dn/HGCiy/btsHsrH6E9G/5tq2rKkGZH5eeFB2OwxcL1/img.png)
*소수점은 언제나 물리적 오차가 발생할 수 있다
** Java는 int와 double을 기본형으로 인식, 리터럴 ( literal ) 되므로 long , float 은 f, l 을 붙여줘야 함
문자형 char 리터럴은 ‘ ’ 로 나타내거나 \ u + ( 문자유니코드값 ) 으로 나타냄
참조
![](https://blog.kakaocdn.net/dn/eciQrK/btsHrrCi51S/3vdyGZgVkLHNfOeIv2cCj0/img.png)
** Refernece Type (참조타입) **
![](https://blog.kakaocdn.net/dn/pS3yP/btsHrwcqnf7/ZKJtAQqDMCneHMbbAsdvV0/img.png)
* char ' (문자) '
* String " (문자) "
**String은 문자열을 표현하는 Reference Type
![](https://blog.kakaocdn.net/dn/OIbz0/btsHq050vzL/HcY43egepXCs4i1aKBxY9K/img.png)
* reference type 은 한 가지이지만 용도는 array, clas, interface 와 같이 세 가지이다
reference 는 c / c++ 의 pointer 와 비슷한 개념이지만 실제 주소 값을 갖지는 않음
** 타입(자료형)변환 **
![](https://blog.kakaocdn.net/dn/b7g7Du/btsHruZZ2Fm/YbSCt5AKz4daJrlkAN0bYk/img.png)
데이터끼리는 어느정도의 DataType을 변환가능함
묵시적형변환(자동형변환), 명시적형변환(강제형변환)
![](https://blog.kakaocdn.net/dn/bURLiK/btsHq3BFnKH/TGs9GhgJyJK3IDKaafvmhK/img.png)
![](https://blog.kakaocdn.net/dn/dspbvh/btsHqL87nED/w736kcJpmicQ656BzODI21/img.png)
![](https://blog.kakaocdn.net/dn/IBmed/btsHrxJflir/AZIGjnJN7HxxIJn5Lvratk/img.png)
** 변수의 입출력 **
![](https://blog.kakaocdn.net/dn/cb1WGW/btsHq2COOAa/SLwx7AFOM51NNsz0hu5KE0/img.png)
![](https://blog.kakaocdn.net/dn/bc6UB7/btsHtfAnYm9/7xr8VMyMJlbOJpK65CohiK/img.png)
* printf
변수의 입력
![](https://blog.kakaocdn.net/dn/Ix8Cn/btsHrUjUL64/ENwzjgXvs4JHmRTHZiaL4K/img.png)
![](https://blog.kakaocdn.net/dn/byyM5Y/btsHrMGfDVB/XMKPBKRNL06GmqSxhBUmg0/img.png)
![](https://blog.kakaocdn.net/dn/UlVsm/btsHteon7Lu/TYPg14mAI6QkEejVl8Hj8K/img.png)
![](https://blog.kakaocdn.net/dn/bkfFZ4/btsHsAyHcgH/qWqoxqJtyeVkfAWBN1Pbj1/img.png)
* 스캐너(scanner) 사용 시 import 필요
![](https://blog.kakaocdn.net/dn/cfTQjO/btsHtfgyqYY/khR5qTLys7upjFXZ93kgik/img.png)
![](https://blog.kakaocdn.net/dn/bSlS3P/btsHsAMfgHT/KRPKCyAwa8LgwOFSRDjitK/img.png)
뿅
'JAVA' 카테고리의 다른 글
DAY 6 ( 반복문, while 문, do-while, for 문, 실습예제 )(수정중) (0) | 2024.05.28 |
---|---|
DAY 5 ( Switch, 반복문[ while ], while 실습 예제, 디버깅 툴) (1) | 2024.05.22 |
DAY 4 ( 조건문[if, if else, 다중 if], .equals() 문자열 비교, 연산자 우선순위 ) (0) | 2024.05.21 |
DAY 3 ( 연산자[산술연산자, 대입연산자, 비교연산자, 논리연산자, 증감연산자, 조건연산자] 실습) (0) | 2024.05.20 |
DAY 1 (Java 환경구축, 변수) (0) | 2024.05.16 |