생활코딩

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. 자바1일차
    좋은 강의 감사합니다.
  2. 민태영
    2024.1.30 node와 달리 데이터타입을 관리하니까 오히려 불편할 줄 알았는데
    훨씬 재밌는것 같음
  3. 시은
    변수를 이용하면 다른 사람들이 그 값이 의미하는 바를 쉽게 알 수 있다. 미래의 나도 마찬가지..
  4. 김철흥
    2024.01.19
    완료!
  5. 집게사장
    2023.11.6 완료
  6. 230822 complete
  7. 다람
    2023.08.02. 완료
  8. 솜사탕
    2023.07.31 완료
  9. 마스터하자
    완료
  10. 코딩두
    23.07.03 완료
  11. GodUser
    1. 변수에 데이터 타입을 지정하는 이유는 그 변수의 데이터를 이용할 때 그 데이터가 어떠한 자료형인지 미리 알기 위함이다. 그렇지 않으면 그 변수에 어떠한 자료형의 데이터가 들어있는지 확인하는 과정을 거쳐야 한다.

    2. 변수를 활용 함으로써 코드를 작성하는 내가 나중에 알아보기 쉽게 변수명을 설정해 가독성을 높일 수 있으며 반복되는 데이터를 활용할 때 변수를 이용함으로써 더 편리하게 코드 작성또한 가능 하다.

    3. 캐스팅을 자료형의 변환을 의미 하며 손실이 일어나지 않는 경우에는 형변환을 굳이 명시적으로 할필요가 없지만 손실이 발생하는 경우라면 명시적으로 형변환을 하겠다고 밝혀야 한다.
  12. GodUser
    1. 변수에 데이터 타입을 지정하는 이유는 그 변수의 데이터를 이용할 때 그 데이터가 어떠한 자료형인지 미리 알기 위함이다. 그렇지 않으면 그 변수에 어떠한 자료형의 데이터가 들어있는지 확인하는 과정을 거쳐야 한다.

    2. 변수를 활용 함으로써 코드를 작성하는 내가 나중에 알아보기 쉽게 변수명을 설정해 가독성을 높일 수 있으며 반복되는 데이터를 활용할 때 변수를 이용함으로써 더 편리하게 코드 작성또한 가능 하다.

    3. 캐스팅을 자료형의 변환을 의미 하며 손실이 일어나지 않는 경우에는 형변환을 굳이 명시적으로 할필요가 없지만 손실이 발생하는 경우라면 명시적으로 형변환을 하겠다고 밝혀야 한다.
  13. 여유로운쿼카
    2023.06.22
  14. 감사합니다 재미있게 하고있습니다
  15. 당당
    2023.04.07
  16. 밍구밍구
    C언어의 변수 선언이랑 많이 비슷하네요!
  17. 완료!!
  18. CODE
    학습완료
  19. 으앗?
    230223
  20. Min_is_Here
    2023-02-22
  21. 태봉이
    20230202
  22. 민돌아빠
    1. 실제 팀단위에서 개발할때는 자료형을 제대로 인지하지 못해서 나는 에러가 허다하므로, 자바에서는 명확하게 형 구분을 하는거 같고요.

    2. 변수 이름은 누가 봐도 알수 있도록 정해야 하고

    3. 형변환은 다음처럼 생각하면 쉬울꺼 같습니다.

    - 문자를 숫자로 변경할 수 있느냐? = 아니오
    - 숫자를 문자로 변경할 수 있으냐? = 네

    - 더큰 범위의 실수를 정수로 자동변환해주냐? = 아니오
    - 그럼 어떻게 하나? = 개발자가 명시적으로 형변환을 해준다 (int) x

    - 정수는 실수가 될때 뒤에 .0만 붙히면 되므로 자동변환을 해준다 = 예
    - 자동변환되어도 명시적으로 형변환도 가능하다 = 예
  23. 비전공자의반란
    23-01-10 완
  24. 신동익
    23.01.07
  25. didit
    23.01.06
  26. 모로하지
    23.01.03
  27. 자바뿌시기
    22/12/30
  28. 수호수호
    22/12/25 홧팅
  29. 화난 흰둥이
    22.11.28
  30. 요니요니
    감사합니다.11/14/22
  31. Min Jupiter
    오랜만에 강의를 듣고 있습니다.
  32. 서우
    221020
  33. 코린이
    22/10/17 완료
  34. 보통사람 박코딩
    할수있다
  35. 자바자바
    public class Today {
    public static void main (String[] args) {

    String Today = "2022.10.9";
    System.out.println(Today);
    }
    }
  36. 후토마끼
    22.10.05
  37. 코딩드림
    22.09.25
  38. 가능해
    22.09.12
  39. 코리니
    912
  40. 빈센트
    2022/8/17 수강 완료
    강의 1 : 자바에서 데이터 타입을 지정하는 이유? ==> 어떤 변수에 데이터 타입을 지정하지 않는다면 자바는 무엇을 담아야 할 지 모른다. 즉 컴파일이 안되는 것이다. 따라서 변수에 데이터 타입을 지정해주어야 컴파일을 진행할 수 있다.

    강의 2 : 미래의 나, 나 말고 다른 사람이 보는 내 코드는 가독성이 좋아야 한다. 직관적으로 파악이 되면 좋다. 따라서 값에 이름을 부여해주어야 하기 때문에 변수를 이용하면 좋다.

    강의 3 : int - > double 형태로 바꿀 때는 자동적으로 변환이 되어 명시적으로 코딩 하지 않아도 되지만, double - > int 형으로 변환을 할 때는 손실값이 생기기 때문에 명시적으로 코딩을 해주어야만 한다.
  41. 흥순장
    2022.08.01 완료
  42. economin
    수강완료
  43. happybeom
    7.14
  44. 자바에서는 변수의 데이터타입을 정확하게 정의하는것이 중요하다.
    다른사람이 나의 코드를 볼때 이 값이 어떤의미의 값인지 변수의 이름을 통해 쉽게 알수있다.
    변수에 다른 데이터 타입의 값을 넣을때 형변환casting을 통해 이루어질수있다.
    .getClass 변수의 데이터타입을 확인할수있다
  45. Osign
    22.07.03 시청 완료
  46. 은평구핵주먹곽두팔
    22.06.28 완
  47. muaa
    22.06.02 완

    int //정수
    double //실수(소수 포함)
    String //문자열

    int a = 1; == int a = (int)1; //명시적인 것과 아닌 것의 차이, 근본적으로 같음

    double a = (int)1.1; // double 값을 int로 변환, 값은 int로 변환돼 1이지만 변수 타입은 여전히 double 이므로 출력 시 결과는 1.0
    Integer.toString(변수); //int 값을 String으로 변환
    .getClass() //변수 타입을 확인

    *검색하는 능력을 키우기
  48. 주댕주
    22.05.22_뷴수~~~ 완료!!!
  49. 코딩뿌셔본다
    ~변수에 대해~
    // 이번에는 '변수'라고 하는 것에 대해 배워본다! 변수란 '그 값이 변할 수 있는 문자'를 뜻한다.
    // a = 1; 일때, a는 1이다. 하지만 예외적으로 자바는, 변수에 데이터 타입을 지정해 주어야 한다.
    // 세미콜론 잊지 말고 꼭 찍어주자....
    public class Variable {

    public static void main(String[] args) {

    int a = 1; // Number -> integer(정수) ... -2, -1, 0, 1, 2, 3, 4 ... 전부 정수.
    System.out.println(a);

    // int b = 1.1; 는 정수가 아니기 때문에 int 라 데이터 타입을 지정해도 오류가 난다. 1.1이라는 실수는 real number로서, ...-2.0, -1.0, 0, 1.0, 2.0 ... 의 체계이다.
    // real number -> double

    double b = 1.1;
    System.out.println(b);

    String c = "Hello World";
    System.out.println(c);

    }

    }

    // JAVA는 왜 항상 변수에 데이터 타입을 지정해주어야 할까?
    // 변수에 데이터 타입을 지정하는 것은 음료가 들어있는 용기와 같다. 콜라병에 오렌지 주스가 들어가면 이상해지는 것처럼.
    // 콜라병에는 콜라가 들어있다! 라고 이야기 하는 것이고, 만약 오렌지 주스가 들어있다면 컴파일 자체가 되지 않는다! 일종의 방패막처럼 이해된다.
    // 콜라병 뚜껑을 열고 음료를 부을 때마다 이것이 오렌지 주스일지 펩시일지 환타일지 콜라가 맞는지!? 고민하지 않아도 되기 때문.


    ~문자열을 변수 버전으로 다뤄보면?~
    // 문자열과 관련해 했던 수업 내용을 변수 버전으로 익혀보자! + 세미콜론 찍는거 잊지말자!
    public class Letter {

    public static void main(String[] args) {
    String name = "Java"; // String으로 데이터 타입을 지정함으로서, name 이라는 변수는 문자열만 들어올 수 있게 됨.
    // 이제 name 이라는 변수에 어떤 값이 들어오느냐... 관계 없이, 결과물에 문제가 없을 것이 확정되는 안정감이 있다.
    // 더불어 name 이라는 변수를 확인함으로서, 이 코드를 처음 보는 사람도 '이름(name)이 들어오는구나' 하고 이해할 수 있는 것이다.
    System.out.println("Hello, "+name+" ... "+name+" ... Java ... bye.");

    double VAT = 10.0;
    System.out.println(VAT); // 여기의 VAT는 결국 10이다. 하지만, VAT(부가가치세)의 세율을 나타내는 거구나 라고 단숨에 파악할 수 있다.

    // 응용!
    String color = "Black";
    System.out.println("Blue, White, Red, "+color+", ..."); // 이것처럼, 나는 이 코드에 컬러(color)가 들어온다는 걸 미리 표식해 두고 코드를 짜는 것이다.

    }

    }
    // 내가 짜는 코드는 내가 보는 코드이고, 미래의 내가 보는 코드이고, 다른 사람이 보는 코드이기 때문에 의미를 파악할 수 있도록 코드를 작성하는건 아 주 중요하다.
    // 그 때 사용하는 중요한 수단 중 하나가 변수다. 변수는 값에 이름을 부여하는 것이다.
    // 마치 표식을 남기는 것과 같다. 그러므로 잘 확인할 수 있고, 바로 이해할 수 있는 코드의 중요성을 새겨야 한다.

    ~Casting의 놀라움~
    // Casting 이란, 데이터 타입을 다른 데이터 타입으로 컨버팅(변환) 하는 기술이다.
    public class Casting {

    public static void main(String[] args) {

    double a = 1.1; // 1.1은 실수이므로 double이란 데이터 타입으로 지정한다.
    double b = 1; // 그러면 정수 1을 double 데이터 타입으로 지정하면?
    System.out.println(b); // 이 경우 b는 1.0으로 나온다. 눈으로 보기에는 정수지만, 데이터 타입을 double로 지정했기 때문에 실수 취급 되는 것이다. 이것이 컨버팅이다!
    double b2 = (double) 1; // 이녀석은 double b = 1;와 같아 보이지만 다르다. 왜냐면, 명시적으로 바꿔버렸기 때문. 실수가 되어라 얍!
    System.out.println(b2);

    // int c = 1.1; 를 하면, Type mismatch: cannot convert from double to int 라는 오류가 뜸 (=컨버트가 불가능해요~!)
    // 1.1은 double에 맞는 값인데, int는 정수이기 때문에(소숫점 없음.) 잃어버리는 값이 생겨 오류가 뜨는 것. 0.1을 잃어버린다. 그러면 어떻게 해야 할까.
    double d = 1.1;
    int e = (int) 1.1; // Add cast to 'int' = 이 1.1이라는 실수를 '강제로' int로 바꿔버리겠습니다, 라는 뜻. 예시처럼, 괄호가 추가된다.
    System.out.println(e); // 1.1을 강제로 정수로 바꿔버려, 0.1이 소멸되었다. 하지만 강제 지정이어서 오류가 뜨지 않았다.
    // 1 to String, 1 이라고 하는 int 데이터 타입을 String 데이터 타입으로 바꾸고 싶으면?
    // 검색하면 String strI = Integer.toString(1); 이 뜬다. 그대로 본떠 가져와봤다.
    String ONE = Integer.toString(1);
    System.out.println(ONE); // 결과는 1이 나오지만, 결과값의 1은 데이터 타입이 숫자 1이 아니라 문자 1이다.
    System.out.println(ONE.getClass()); // getClass 는, 변수가 가지고 있는 값이 어떤 데이터 타입인지 알려주는 코드다.
    }

    }
    // JAVA는 변수의 데이터 타입을 굉장히 엄격하게 통제하기 때문에, JAVA를 사용하다 보면 데이터 타입을 컨버팅해야 하는 경우가 생기는데 그때 Casting 기술을 쓴다.
  50. 2022-05-16
    1-8.1.
    Variable변수
    숫자 -> integer정수 (...-3,-2,-1,0,1,2,3...)
    int a = 1;
    실수 -> double (소수를 포함한 수)
    double b = 1.1;
    String문자열
    String c = "Hello World";

    1-8.2. *Letter 미래의 나, 다른 사람이 코드를 보게될 경우를 대비해 알아보기 쉽게 코드를 짜는것이 매우 중요
    String name = "bun";
    sysout("Hi "+name+""); ->Hi bun
    sysout(name); -> bun
    double VAT = 10.0
    sysout(VAT);

    1-8.3. * 책과 강사로부터 독립하기 위해 검색하는 방법과 습관을 기를것
    double a = 1; -> 실수 1.0으로 컨버팅, 잃어버리는 값이 없음
    double a2 = (double) 1; -> 실수 1.0으로 컨버팅

    int b = 1.9; -/-> 실수를 정수로 컨버팅 불가능
    int b2 = (int) 1.9; -> 1 실수를 강제로 정수로 컨버팅 소수자리 손실이 일어남

    String c = Interger.toString(1) -> (문자열)1 정수를 문자열으로 컨버팅
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기