티스토리 뷰

반응형

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함