본문 바로가기

Java/Java1

변수

728x90
반응형

java에서 변수를 사용하는 방법에 대해 배웠다. 

아마도 Javascript에서는 변수의 타입을 따로 지정하지 않았던거 같은데 (아닐수도있음)

java에서는 따로 지정해줘야한다. 즉 조금 더 귀찮은거 같다. 

 

 

여튼 변수를 지정하는 방법을 아래 코드로 정리해서 적어보도록 하겠다. 

 

public class Variable {

	public static void main(String[] args) {
		
		//변수 = 그 값이 변할 수 있는 문자
		//아래는 변수의 데이터 타입을 지정하는 방법.. js 할때는 없었던거 같기도하고...
		
		int a = 1; //integer (정수) -2, -1, 0, 3, 5 ...
		System.out.println(a);
		
		double b = 1.1; //real number (실수) -> double -1.1, -1.6, 5.235..
		System.out.println(b);
		
		String c = "Mark"; // String (문자열)
		System.out.println(c);

	}

}

 

별로 어렵지는 않다. 귀찮을 뿐이다. 설명은 코드블럭안에 이미 다 적어놔서 따로 적진 않겠음

 

 

다음은 문자열을 변수로 지정했을때 활용하는 방법이다. 

 

public class Letter {

	public static void main(String[] args) {
		
		String name = "DKMK";
		System.out.println("Hello "+name+" ... "+name+" ... DKMK ... bye");
		
		
		//변수를 사용해서 값을 지정하면 그 코드를 본 내가 아닌 다른 사람도 코드의 목적을 바로 알 수 있음. 
		//그런 목적에서 사용하는 것임. 
	}

}

 

변수는 DKMK로 지정해봤다. 흠흠. 

 

 

다음은 이미 지정된 변수의 타입을 강제로 바꿔주는 Casting에 관한 내용

 

public class Casting {

	public static void main(String[] args) {
		
		double a = 1.1; 
		double b = 1;
		System.out.println(b); // 출력값 1.0 
		
//		int c = 1.1; // 에러남
		int d = (int) 1.1; // double 이지만 강제로 int 값으로 변환해준것
		System.out.println(d);//이거는 데이터에 손실이 일어난 것. 
		
		// 숫자 1을 문자열로 바꾸고 싶다면?
		String f = Integer.toString(1);
		System.out.println(f.getClass()); // 데이터 타입을 알려주는 method 
		//자바에서는 데이터 타입을 엄격하게 다루기 때문에 casting 문법을 제대로 알고 있어야함. 
				

	}

}

 

이게 조금 어려워보이는 내용이었다. 

int가 아닌 값을 강제로 int로 지정해주는 method를 위처럼 활용해봤다. 숫자 값을 강제로 문자열로 변환하는것도 가능하다. 

 

솔직히 아직까진 이게 어디에 쓰일진 모르겠다. 그냥 타입을 쓸때마다 지정해줘야하는게 상당히 귀찮네.. 싶은데 

생활코딩에서는 그래도 java에서 타입을 엄격하게 구분하기 때문에 오는 편리함도 있다고 설명했다. 

 

실제로 그러한지는 앞으로 더 공부하다보면 알게되겠지 뭐. 

728x90
반응형

'Java > Java1' 카테고리의 다른 글

Debugger  (2) 2020.11.16
Programming  (0) 2020.11.16
숫자와 문자열 연산  (0) 2020.11.16
"제노에요"  (0) 2020.11.13
Java1 생활코딩 - "Hello World" 구현  (0) 2020.11.13