빅데이터UI전문가/JAVA

[따즈아 인강 4~6강] Java 변수, 형변환

해요빈 2021. 9. 24. 16:02

콘솔(Console)
사용자와 운영체제간의 소통 결과를 나타내는 창

 

type 종류

저장공간의 종류

 

변수 -> 저장공간

값을 담기위한 저장공간

 

x=0 대입연산자


자료형

논리형

 

정수형

short(2byte) int(4byte) long(8byte) 

 

실수형

floot(4byte) double(8byte)

 

문자형

char(2byte)

 

문자열

 

운영체제 32/64

 


변수

package day03;

public class Variable { 
	
	/*
	 *  변수의 선언
	 *  	자료형 변수명 = 값;
	 *  
	 *  변수 선언시 주의사항
	 *  	같은 이름의 변수로 선언할 수 없다.
	 *  	초기화를 해준다.
	 *  	되도록 선언부에 한꺼번에 선언한다.
	 *  
	 *  	변수명 주의사항
	 *  		숫자는 맨앞에 쓸 수 없다.
	 *  		특수문자(_제외)를 쓸 수 없다.
	 *  		되도록 소문자만 사용한다.(카멜표기법)
	 *  		공백은 사용할 수 없다.
	 *  		되도록 한글을 사용하지 않는다.
	 *  		명사로 사용한다.
	 *  		뜻이 있는 단어를 선택한다. (a,b X -> data, number...)
	 *  
	 *  변수의 사용
	 *  	변수명을 그대로 사용한다
	 *  	출력함수에서의 사용
	 *  		print()와 println()을 사용할 때, 그대로 변수명을 소괄호안에 넣어주면 된다.
	 *  		printf()는 서식문자를 사용한다. format 포맷의 약자 : 바꾸다
	 *  	
	 *  		서식문자(항상 쌍따옴표 안에서 사용)
	 *  		%d	: 정수(10진수 decimal)
	 *  		%o	: 정수(8진수 octal)
	 *  		%x	: hexadecimal 정수 16진수
	 *  		%f	: 실수
	 *  		%c	: 문자
	 *  		%s	: 문자열
	 *  
	 *  	변수사용 이유
	 *  		1. 반복되는 값들을 쉽게 관리하기 위해서
	 *  		2. 값에 의미부여를 하기 위해
	 *  
	 */
	
	public static void main(String[] args) {
		int i = 100;
		long l = 100L;
		double d1 = 1.23;
		double d2 = 1.23;
		float f = 1.23F;
		char c1 = 'A';
		String s = "한동석";   // 문자열은 클래스다
//		
//		System.out.println(i);    // 값과 저장공간을 구분하자!! i는 값!
//		System.out.println(l);
//		System.out.println(d1);
//		System.out.println(d2);
//		System.out.println(f);
//		System.out.println(c1);
//		System.out.println(s);
		
		System.out.printf("%d\n", i);
		System.out.printf("%o\n", i);
		System.out.printf("%x\n", i);
		System.out.printf("%x\n", i);
		System.out.printf("%d\n", l);
		System.out.printf("%f\n", d1);
		System.out.printf("%f\n", d2);
		System.out.printf("%c\n", c1);
//		System.out.println("%d", i);
		
	}
}

형변환

package day03;

public class Casting {
	public static void main(String[] args) {
		
		String num1 ="1";   // 문자열 + 문자열 -> 연결
		String num2 ="2";  // 숫자 + 숫자 -> 연산
		int num3 =3;
		
		
		// 자동 형변환
		System.out.println(11/9);
		System.out.println(11/9.0);  // 실수의 오류 -> 컴퓨터는 bite로 계산
		
		System.out.println(1/3*3);
		
		// 강제 형변환(Casting)
		System.out.println((double)11/9);
		System.out.println((int)8.43+2.59);
		System.out.println((int)(8.43+2.59));
		System.out.println((int)8.43+(int)2.59);
		
		// 문자열 형변환
		System.out.println(Integer.parseInt(num1)+Integer.parseInt(num2)); // 문자열은 클래스여서
		// .마침표 : 그 전체를 맨 마지막껄로 보기, 맨 마지막을 접근하기 위해 -> 정수로 바꿔줄게 -> 내가 바꿀껄 소괄호에 써주는 거
		// Integer.parseInt(num1) -> 전체를 1로 보자! 전체를 값으로 볼 줄 아는 능력을 키우자!
		System.out.println(""+num3+9); // ""넣어서 문자열로 전체 타입을 바꿈
	}
}