09. 변수와 자료형 - 06. 상수와 리터럴, 형 변환
| 상수와 리터럴
상수 (constant) : 변하지 않는 수
리터럴( literal) : 프로그램이 사용하는 모든 숫자, 값, 논리 값
예) 10,3.14, 'A',true
모든 리터럴은 상수 풀(constant pool)에 저장되어있음
상수 풀에 저장될 때는 정수는 int, 실수는 double 로 저장됨.
| 형변환
서로다른 자료형의 값이 대입되는 경우, 형변환이 일어남.
묵시적 형변환(implicit type conversion):
작은 수에서 큰 수로
덜 정밀한 수에서 더 정밀한 수로 대입되는 경우
명시적 형변환(explicit type conversion):
변환되는 자료형을 명시
자료의 손실이 발생할 수 있음.
[단축키] ctrl + D : 한줄 없애기
package variable;
public class ImplicitConversion {
public static void main(String[] args) {
byte bNum = 10; // 1바이트
int iNum = bNum; // 4바이트
System.out.println(bNum);
System.out.println(iNum);
int iNum2 = 20;
float fNum = iNum2;
System.out.println(iNum2);
System.out.println(fNum);
double dNum;
dNum = fNum + iNum;
System.out.println(dNum);
}
}
package variable;
public class ExplicitConversion {
public static void main(String[] args) {
int i = 1000;
byte bNum = (byte)i; // 데이터의 유실이 일어날 수 있다. 프로그래머의 책임
System.out.println(i);
System.out.println(bNum);
double dNum1 = 1.2;
float fNum = 0.9F;
int iNum2 = (int)(dNum1) + (int)(fNum);
int iNum1 = (int)(dNum1 + fNum);
System.out.println(iNum1);
System.out.println(iNum2);
}
}
| 2진수, 8진수, 16진수
10을 각 진법으로 쓰면
2진수 -0B1010;
8진수 012;
16진수 0XA;
[단축키] 한줄 복사 : ctrl + alt + 아래 위 방향키
[단축키] 한줄 이동 : alt + 아래 위 방향키
package variable;
public class BinaryTest {
public static void main(String[] args) {
int num = 10;
int bNum = 0B1010;
int oNum = 012;
int xNum = 0XA;
System.out.println(num); //10
System.out.println(bNum); //10
System.out.println(oNum); //10
System.out.println(xNum); //10
}
}
10. 연산자 - 01. 대입, 부호, 산술, 복합대입, 증감 연산자
| 항과 연산자
항 : 연산에 사용되는 값
연산자: 항을 이용하여 연산하는 기호
항에 개수와 연산자
| 대입 연산자
int age = 20;
왼쪽 변수의 값을 오른쪽에 대입
우선순위가 가장 낮은 연산자
| 부호 연산자
단항 연산자
변수의 부호를 유지하거나 바꿈
실제 변수의 값이 변하려면 대입 연산자를 사용해야함
package operator;
public class OperatorEx1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num1 = -10;
int num2 = 20;
System.out.println(+num1);
System.out.println(-num1);
System.out.println(+num2);
System.out.println(-num2);
}
}
| 산술 연산자
사칙 연산 연산자
%는 나머지를 구하는 연산자
숫자 n 의 나머지 범위: 0 에서 n-1
package operator;
public class OperatorEx2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num1 = 5%3;
System.out.println(num1);//2
}
}
| 복합 대입 연산자
대입 연산자와 다른 연산자가 함께 쓰임
| 증가, 감소 연산자
단항 연산자
변수의 값을 1 더하거나 뺄 때 사용
연산자의 항의 앞에 있는가 뒤에 있는가에 따라 그 결과가 달라짐
자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
'스프링, 자바' 카테고리의 다른 글
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 7회차 미션 (0) | 2020.08.16 |
---|---|
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 6회차 미션 (0) | 2020.08.15 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 4회차 미션 (0) | 2020.08.13 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 3회차 미션 (0) | 2020.08.12 |
[패스트캠퍼스 수강 후기] 자바 인강 100% 환급 챌린지 2회차 미션 (0) | 2020.08.11 |