생활코딩

Coding Everybody

코스 전체목록

닫기

변수

수업소개

내가 그의 이름을 불러주기 전에는
그는 다만
하나의 몸짓에 지나지 않았다. -김춘수 꽃-

변수란 데이터에 붙이는 이름입니다. 이름을 붙이기 전까지 우리는 그 데이터를 부르기 어렵고, 기억하기 어렵고, 이해하기 어렵습니다. 이 수업에서는 바로 이 변수를 배웁니다. 

 

 

 

강의 1

소스코드

변경사항

public class Variable {

    public static void main(String[] args) {
		
		int a = 1; // Number -> integer  ... -2, -1 , 0, 1, 2 ...
		System.out.println(a);
		
		double b = 1.1; // real number -> double ... -2.0, -1.0, 0, 1.0, 2.0 ...
		System.out.println(b);
		
		String c = "Hello World";
		System.out.println(c);
	}

}

 

 

 

강의 2

소스코드

변경사항

public class Letter {

    public static void main(String[] args) {
		String name = "leezche";
		System.out.println("Hello, "+name+" ... "+name+" ... egoing ... bye");
		
		double VAT = 10.0;
		System.out.println(VAT);
	}

}

 

 

 

강의 3 

소스코드

변경사항

public class Casting {

    public static void main(String[] args) {
		
		double a = 1.1;
		double b = 1;
		double b2 = (double) 1;
		
		System.out.println(b);
		
		// int c = 1.1;
		double d = 1.1;
		int e = (int) 1.1;
		System.out.println(e);
		
		// 1 to String 
		String f = Integer.toString(1);
		System.out.println(f.getClass());


	}

}

 

 

댓글

댓글 본문
  1. Daniel
    감동입니다. casting도 어렵다고 하셨지만, 설명을 너무 잘 해주셔서 이해가 쏙쏙되네요. 감사합니다.
  2. Woogi
    2022-01-13
    변수의 타입을 알기 위한 방법으로
    (String)
    System.out.println(str.getClass().getSimpleName()); 를사용하여 확인 할수 있다.

    (int,Double)
    int x = 5;
    System.out.println(((Object)x).getClass().getSimpleName()); 를 사용하여 Integer,Double 인지 확인 할 수 있다. String 과 다르게 Object 로 캐스팅을 하여야 한다!!!
  3. 개발자Y
    22.01.05. 수강완료
  4. chipkkang9
    21.12.31 수강완료
  5. 꿈나물
    2021.12.27 완료
  6. 물방울
    2021.12.25.
    1. 변수를 설정하여 코딩하면 남들도 이해할 수 있게 만들 수 있음.
    2. 다른 데이터 타입일지라도 (datatype)을 통해 변환이 가능함
  7. 낀찐
    21.12.22 <변수와 데이터 타입 변환>

    1. 변수
    - JAVA에서는 변수의 데이터 타입을 정의해주어야 함
    - 변수로 정의하여 처리하면 더욱 가독성과 효율이 좋은 코드를 작성할 수 있음 (cf. replace를 통해 문자열을 교체하는 방법)

    2. 데이터 타입 변환(casting)
    - 자동형변환 시 데이터 손실이 발생할 수 있음 (1.xxx -> 1)
    - 변환하는 데이터 타입을 명시하면(강제형변환) 데이터 손실 또는 에러를 방지할 수 있음 (예. int a = (int) 1.1;)
    - Integer -> String 형 변환의 예: String a = Integer.toString(1);

    *[변수.getClass()] : 변수의 데이터 타입을 출력
  8. 김한솔
    21-12-20

    <변수의 정의>
    * 왜 자바와 같은 몇몇 컴퓨터 언어들은 데이터 타입을 변수에 정의해줘야 하는가?
    ⇒ 값을 꺼낼때마다 들어있는 값을 하나씩 확인하지 않아도 타입을 확정시킬 수 있기 떄문이다
    ⇒ 넣을 때는 조금 번거로울 수 있지만 좋은 기능이다!


    <변수의 효용>
    * replace로 문자열을 바꿀 수도 있지만 변수에 담아 처리하게되면 훨씬 효용성 좋은 코드 작성이 가능하다


    <데이터 타입의 변환>
    * 모두 자동형변환 시 손실이 있는 데이터가 있을 수 있기 때문에(1.234 -> 1) 손실이 있을만한 데이터는 강제형변환을 해줘야 한다.

    * [.getClass()] 해당 객체의 클래스 정보를 전달해준다. (클래스 이름, 필드 정보, 메소드 정보 등등)
  9. 마스터하자
    2021.12.03 완료
    보통 타입에 따라서 강제변환은 잘 안해주고 프로젝트할때도 강제변환은 되도록 잘 안써서 쉽게 까먹을 수 있지만 이렇게 다시 한번 상기시킬수있게 파트를 나눠서 가르쳐주시니까 다시 한번 기억을 되살릴수있어서 좋은 파트인것 같습니다

    String g = Integer.toString(1);
    System.out.println(g.getClass());
    특히 이부분 java에서 잘 모르지만 호출할때 많이 써서 그렇게만 알고있었는데 g.getClass해서 String타입인지 까지 볼수있다는 것
    이부분은 잘 몰랐는데 새롭게 알게되네요
    감사합니다.
  10. 초보자바
    2021-12-02 완료
    변수의 데이터 타입과 이름과 함께 변수의 선언
    변수의 이름을 나의 의도에 맞게 설정함으로써 직관적으로 의도를 확인할 수 있게함
    casting을 통하여 데이터의 타입을 converting하는데 이때 데이터의 손실이 일어나는 경우에는 명시적으로 코딩해줘야하ㅣㅁ
  11. 김휘철
    잘 봤습니다~
  12. chalieya
    변수 이름을 직관적으로 알 수 있게 설정하는게 코드리뷰시 속도를 낼 수 있겠네요. 강의 감사합니다.
  13. syh712
    1. 해당 데이터가 정수/실수/문자열 등 어떤 타입인지 확인하고 처리하기 위해 데이터 타입을 지정한다.
    2. 해당 변수에 특정 데이터를 설정하는 것. 이후 변수의 설정을 조작함으로 결과물에서 출력될 데이터의 전체를 수정, 변경할 수 있다.
    3. casting은 정수 <> 실수 <> 문자열 등의 기존의 데이터 타입을 다른 데이터 타입으로 변환하는 것이다.
    +a: 회원가입 코드를 짠다고 할 때 이름은 String name, 아이디는 String id, 비밀번호는 int pw 로 입력할 수 있을 것이다.
  14. 2021-11-14
  15. 나자바바라
    2021. 11. 03.
  16. adol83
    compile 이 잘 됐다는 것은 선언된 변수의 data type 대로 변수 값이 잘 작성 됐다는 것을 의미
    > 변수가 선언 된 data type으로 잘 작성 됐는지 확인 할 필요 없음.
  17. 미루꾸우우
    2021.10.16
  18. won4175
    2021.10.06
  19. 가람
    211006
  20. 3초컷
    언어의 핵심은 익숙해지고 구사하는데 있다.
    문법을 모른다고 말을 못하는것이 아니다.
  21. 3초컷
    0930 9월의 마지막을 생활코딩과 함께..
  22. 주간식당메뉴
    21.09.27. 1. 해당 데이터가 정수/실수/문자열 등 어떤 타입인지 확인하고 처리하기 위해 데이터 타입을 지정한다.
    2. 해당 변수에 특정 데이터를 설정하는 것. 이후 변수의 설정을 조작함으로 결과물에서 출력될 데이터의 전체를 수정, 변경할 수 있다.
    3. casting은 정수 <> 실수 <> 문자열 등의 기존의 데이터 타입을 다른 데이터 타입으로 변환하는 것이다.
  23. 오수정
    2021.09.27 am 13:31
  24. 미NI언
    9.24 완료~
  25. esther
    Casting 데이터 타입을 바꿔주는 것
  26. esther
    코드는 내가 보고, 미래의 내가 보고, 나 아닌 누군가가 보기도 한다.
    변수의 사용하는 것은 이 변수의 사용 목적이 무엇인지 알 수 있기 때문에 코드를 보는 사람이 쉽게 코드를 이해할 수 있다는 것이다.
    회원가입 코드를 짠다고 할 때 이름은 String name, 아이디는 String id, 비밀번호는 int pw 로 입력할 수 있을 것이다.
  27. esther
    자바에서는 왜 변수의 데이터 타입을 지정하는가?
    데이터 타입이 지정되어 있으면 데이터를 입력할 때 해당 데이터 타입만 입력이 가능하므로
    나중에 데이터 타입을 따로 확인하지 않아도 된다는 장점이 있기 때문이다.
  28. 서울 2020년 가을
    2021.9.3
  29. everdoit
    왜 자바는 불편하게 변수 앞에 변수에 어떤 자료 타입이 오는지 적어주고 변수를 선언할까?
    해당되는 타입만 변수로 들어갈 수 있기 때문에
    잘못들어가면 어디가 잘못 들어갔는지 알 수 있는 편리함이 있기 때문이다.
  30. labis98
    20210807 완료!
  31. 이마누
    완료
  32. super1Nova
    210803
  33. 피톤치드
    강의 3 : casting을 통해 double에 정수를 선언할시에는 손실이 일어나지 않아 에러가 생기지 않지만 int에 실수를 선언할 시에는 손실이 일어나 에러가 발생한다.
    만약 실수를 int에 선언하고 싶을 때는 값앞에 int = (int)1.2 한번더 (int)를 붙여주면 되는 데 이때 1.2에 0.2는 손실된다. 또한 toString() 같은 메소드를 사용하여 숫자를 문자로 변환하여 선언 할 수도 있다.
  34. 피톤치드
    강의 2 : 변수는 변수에 선언된 값을 반복적으로 호출해 사용할 수 있도록 하며 변수 이름을 잘 정해주어 그 사용목적을 가시화하는 것이 중요하다. 변수를 통해 반복적인 작업을 훨씬 더 쉽고 간편하게 수행할 수 있다. 예를 들어 많은 고객에게 보내는 이메일의 경우 고객이름만 바꿔야 할 때 변수를 통해 변수의 값만 변경하여 나머지 내용은 동일하게 보낸다면 훨씬 업무 효율이 높아 질수 있을 것이다.
  35. 피톤치드
    강의 1 : 데이터 타입을 지정하는 이유는 우리가 컵에 있는 액체가 무엇인지 알아야 마시게 되는 것 처럼 데이터 타입을 미리 정하여 그 데이터를 쓸 때 무엇인지 확인하지 않고 사용할 수 있을 수 있게 하기 위한 기능이라고 할 수 있다.
  36. 7월 22일 완료
    1. 변수 지정하기
    - 변수는 값에 이름을 부여하는 것
    - 변수의 이름을 의미있게 코드에 의미를 해석하기 쉽게 도와줌
    2. Java에서 변수 이름 지정하기
    데이터 타입에 맞게 변수 앞에 타입 지정하기
    3. Casting
    Convert 방법
  37. 보리보리쌀
    2021.07.21
  38. B=loom
    2021.07.15
  39. 조재령
    System.out.println(f.getClass());
    이 문장에서
    Exception in thread "main" java.lang.Error: Unresolved compilation problem:

    at Casting.main(Casting.java:4)
    이 에러가 나는데
    해결할 수 있을까요?
    저 문장만 주석 처리 하면 정상 작동합니다.
  40. 조유빈
    2021.07.11 완료
  41. Jaemin Lim
    21.07.09
    1. 올바른 형식에 올바른 값
    2. 반복되는 값을 효율적인 사용, 소스 코드 관리
    3. cating을 이용해 형태를 변경할 수 있음.
  42. 이땅콩
    1. 자바에서 변수의 데이터 타입을 지정하는 이유는 무엇인가?
    : 변수를 지정한다는 것은, 어떠한 정수/실수/문자가 있을 때, 그 것이 어떤 데이터를 담고 있고(데이터 타입) 어디에서 쓰이는지(변수명) 표기하기 위함이다.

    2. 변수의 효용은 무엇일까?
    : 위와 같이 변수를 사용하면 어떤 데이터가 있는지 구분이 가능하고, 또 타인이 봤을 때 이 변수는 어디에 쓰이는 변수인지 알 수 있는 나침반이 될 수 있다.

    3. 캐스팅이란?
    : 캐스팅이란 데이터의 형변환을 뜻하는 것이다.
    정수를 입력하고 이것을 실수라고 선언한 변수 안에 넣어주면 -> 정수는 저절로 실수가 된다 (잃어버리는 값이 없음)
    실수를 입력하고 이것을 정수라고 선언한 변수 안에 넣어주면 -> 오류가 난다. 잃어버리는 값이 있기 때문이다.
    따라서 이에 대한 해결 방안은 2가지가 있는데,
    첫 번째, 정수라고 선언한 변수를 아예 실수로 선언한다. (데이터 세이브)
    두 번째, 넣을 값인 실수 앞에 (int)를 작성한다.

    만약 정수 -> 문자열
    String 변수 = Integer.toString(정수);
    실수 -> 문자열
    String 변수 = String.valueOf(실수);
    문자열 -> 정수
    int 변수 = Integer.parselnt(문자);
    문자열 -> 실수
    double 변수 = Double.parseDouble(문자);

    - 자바에선 데이터의 손실이 일어날 경우, 캐스팅을 막는 것으로 보인다.
  43. 초딩 개발자
    2021/06/09
  44. 히야형
    2021/06/07 완료
  45. 도공우승9
    완료
  46. ppapcorn
    210524
  47. 미약한 시작
    자바는 변수 지정 시 데이터 타입을 지정해야 한다.
    변수의 데이터 타입을 지정해야 하는 이유는 trade off와 관련됨.

    데이터의 건전성을 유지할 수 있다. 변수를 사용 시 매우 편리함.
  48. 쓰느이이
    210520
  49. Aaron81
    210513
  50. Aaron81
    210512
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기