JAVA1

변수

수업소개

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

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

 

 

 

강의 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.JAVA 에서는 자료형에 들어갈 데이터값을 엄격히 관리합니다. 잘못된 데이터값이 들어가 컴파일이 오류가 나는것을 막아주기도 하고, 확실하게 그 자료형에 어떤값이 들어가는지 엄격하게 관리하므로 그 안에 들어가 있는 값에 대해서 신뢰도도 높아져 편리하기도 하죠.

    2. 변수의 효용은 아무래도 값을 입력받아 무엇인가가 계속 변해야하는 알고리즘에서 가장 큰 효용을 보인다고 생각합니다. 예를들어 특정한 산술알고리즘에서 값을 입력할때마다 계산해야하는 계산기라던지, 그렇다면 값을 받는 특정 값을 number1 이라는 변수로 설정하여 input 값으로 입력을 받아 변수로 설정한다면 좋겠죠. 여행경비를 짜서, n분의 1하는 알고리즘을 짠다고 해도 해당 각 분야들을 변수로 만들어서(렌트비, 교통비 등등..) 하게 되면 나는 값만 입력하면 되므로 참 편리한 세상이 옵니다.

    3. 앞서 1번에서 언급했던것 처럼, 특정 자료형 데이터 값이 들어가야 하는 곳에 다른 자료형 데이터가 들어가기는 쉽지 않아보입니다. 그래서 그 특정 자료형 데이터 값이 들어가야 하는곳에 맞게 변화시켜줄 필요가 있습니다.

    마치, 007 작전의 요원이 된다고 생각해본다면 조금은 쉽겠죠.
    예를들어, 특수요원 a가 군복을 입고있었는데, 지금 파견되어야 하는곳은 수트차림으로 있어야 하는 파티자리입니다.
    군복을 입고 간다면 입장을 거절당하겠죠. 그래서 수트차림으로 갈아입고 파티에 참석하여 임무를 수행합니다.

    캐스팅은 마치 이때 옷을 갈아입는것과 비슷한 개념입니다. 상황에 맞게 특수요원이 잘 적응할 수 있게 만드는 옷이죠.

    상황에 맞는 옷이 무엇이 잘 어울리고, 어떻게 입어야 하는지에 대해서는 google에 쳐보면 엄청 잘나옵니다.
    java int to string casting , etc.. 엄청 많겠죠.
  2. 2020.10.10 완료
  3. 변수를 통해 계속 값이 바뀌는 상황에 쓰일수 있습니다 엑셀을 사용하듯이 대차대조표나 gantt chart에 여러 프로젝트가 겹친 총 프로젝트 마감일을 주기적으로 모니터링하는데도 쓰일수 있겠습니다.
  4. 완료
  5. 김승현
    변수의 활용
    1.스팸메일
    같은 내용을 여러사람에게 이름만 바꿔서 보낼 때 _스팸메일!
    2.스팸메일 분류
    같은 내용의 문장들을 변수로 저장하여 이를 받을 때 스팸메로 분류한다.
    3.부가가치세를 변수로 지정
    vat=10%이므로 부가가치세 변수로 지정하여 데이터 타입과 값을 저장해놓고 계속 사용한다.
  6. 김승현
    variable_datatype을 갖고 data value와 연결된 메모리의 조각이다.
    ex) int a=1
    variable a , datatype_int, data value_1

    변수에 데이터 타입과 값을 지정하는 이유?
    변수에는 반드시 저장된 데이터 타입과 값이 나오도록 컴파일하여 처음에 변수를 잘 설정해 놓는다면 그 이후에 변수를 사용하여 컴파일 할 때 오류없이 쉽게 사용이 가능하다.
  7. jaehyunlee
    완료
  8. 개발starter
    완료!!! String C = Integer.toString(777); 정수를 문자열로 바꾸는 데이터타입?!
  9. d.minn
    2020.09.01 완료
  10. Gyeong Min Lee
    ㅇㄹ
  11. 2020.8.20 강의 다 들었습니다
  12. mangjoong
    200811
    변수는 값에 이름을 부여하는 것이기에 이름을 알맞게 적는 것이 중요하다.
    integer(정수) double(실수) string(문자열)
    int a=1;
    double b =1.1;
    string c = "hello world";
    integer.tostring(1) = 1(문자열)
  13. 치디우기
    20/8/11 변수 강의 시청~~!!
  14. 재도전
    8/05 완료
  15. 포기금지
    숫자에 있어서 double 과 integer로, 문자열은 String 으로 변수의 데이터 타입을 설정해야함.
    코딩에 있어 중요한 것은 내가 만든 코딩이 모든 사람들이 의미를 이해하기 쉽게 만들어야한다.

    데이터 타입의 변환은 자동으로 프로그램에서 변환해 줄 수도 있지만
    그렇지 않은 경우(데이터에 손실이 발생하는 경우)에는 오류에 대해서 해결 대안을 제시해 준다. ( 데이터 타입을 강제적으로 변환 시킴)
    숫자를 문자열으로의 변화- 구글링이 중요하다. (전환법에 대한 코드 뿐 아니라 앞으로 다양하게 코드 정보를 검색할때 쭝요함. Integer.toString)
  16. 초보자바
    8.04 완료
    1. 변수를 설정할 때에는 반드시 변수의 데이터 타입을 설정해 주어야한다.
    integer: 정수, double: 실수, String: 문자열
    2. 변수 이름을 설정할 때에는 이해하기 쉬운 의미가 부여된 단어로 지정하는 것이 좋다.
    3. 데이터 타입은 casting을 통하여 convert를 할 수 있다.
    손실이 일어나지 않을 시에는 자동으로 casting이 되고, 손실이 일어날 때에는 명시적으로 데이터 타입을 casting시켜 주어야 한다.
  17. hyuna lee
    감사합니다. toCasting(); ^^
    즐거운 주말되세요.
  18. 김형준
    1. 변수의 타입을 항상 선언해주어야한다.

    2. 내가 작성한 코드를 누가 보더라도 어떤 변수인지 바로 이해할 수 있는 변수명을 지정해주어야한다.

    3. 데이터 타입을 변환 시킬 수 있다. 데이터 손실이 없을경우 알아서 캐스팅 되지만 손실이 발생할경우 에러가 발생하고 명시적으로 형 변환을 해주어야한다. 타입 변환방법은 수도없이 많으니 구글링해보자.
  19. 매일
    7.30 완료
  20. 프로그래머Y
    1. 변수의 어떤 데이터타입이 들어갈지 지정해주어야 한다. ex) int, double, String

    2. 변수의 이름을 정하는 것은 미래의 누군가 혹은 미래의 내가 알아볼 수 있도록 명확하게 해야하는 중요한 작업이다.

    3. 데이터 타입을 변환시킬 수 있다. 손실이 없다면 문제 없이 변환된다. 그러나 손실이 있을 경우 명시적으로 표시해주어야한다. 또한 변환하는 방법을 모를 경우, 검색하는 습관을 가진다.
  21. 남붕어
    1. 이 데이터가 어떤 데이터인지 알기위해 // 데이터끼리의 종류를 구분지을 수 있다

    2. 다른 사람이 내 코드를 보았을 때, 내가 어떤 이유로 데이터를 해당 변수로 지정했는지 파악할 수 있다.

    3.
    1) double은 int가 될 수 있음. //그러나 소숫점 손실은 일어난다.
    2) 소숫점 손실을 방지하기 위한 방법으로는 수동 케스팅이 있다.
    ex) int e = (int) 1.1;
    3) int를 string으로 변환하는 방법으로는 Interger.toString()이 있다. // Interger.toDouble같이 다른건 없었다
    4) 데이터의 class를 알고싶을땐 scout(데이터.getClass())를 쓰면 된다.
  22. 니이내이
    1. 변수지정시 데이터타입을 명시해줘야하는 이유 : 그 변수안에 특정 데이터타입이 들어있다는 보장을 함으로써 사용할때마다 확인하지않아도되는 편리함을 제공한다.

    2. 변수의 효용 : 변수의 관리만 제대로 해주면 수많은 노동력이 절약되고, 이름으로 하여금 보는이에게 어떤 의미를 내포하는지 알려줄수있다.

    3. 변수의 casting : converting시 손실이 없는 데이터는 자동으로 casting이되고, 손실이 발생하는 데이터는 명시적으로 casting을 해주어야한다. 또 eclipse는 에러코드위에 커서를 올리고있으면 해결책을 제시해주는 기능을 가지고있다. 무엇을 무엇으로 바꿔야하는지만 알고있다면 검색을 통해 쉽게 casting해줄수있다.
  23. Kyu Kim
    강의1
    왜 변수의 데이터 타입을 지정하는가?
    변수의 효용 강의2랑 이어짐

    강의2
    변수의 효용
    : 변수를 적용하면 그 변수가 어떤 취지에서 사용되었는지 의미를 파악할 수 있다. 그러니까 미래의 내가 또는 다른 사람이 내 코드를 보았을때 의미파악이 가능하다

    강의3
    Casting에 대해 알게 된 것
    : 어떤 특정한 변수를 다른 변수로 convert하고 싶을때 Casting이라는 키워드를 떠올리면 되고 그걸로 검색해서 이용하면 된다
  24. 블르므드
    강의1]
    각 문자마다 성격이 있다.(integer, double, string 등)
    왜 변수를 먼저 선언하고 해야하는가? -> 이 값이 정확히 어떤 의미인지 작성자뿐이 알 수 없다.

    강의2]
    변수를 활용하여 문자열 사이에 변수를 삽입할 수 있다.
    응용
    String name1 = "Baek";
    System.out.println("Hello, "+name+" ... "+name+" ... egoing ... bye".replace("egoing",name1));
    => egoing에 Baek 출력

    강의3]
    형변환 가능.
    캐스팅 : Data type Convert
    무손실 : AutoCasting. 1.1 -> 1.1 그대로 감
    손실 : Not AutoCasting. 1.1 -> 1. 0.1이 사라짐
    이미 선언되어있는 변수의 형변환 함수는 이해하지 못함..
  25. 조조
    이 값이 어떤 자료형인지 꺼낼때마다 확인할 필요 없이 확실할 수 있기 때문에 (안전하다?)
    변수의 이름은 이 값이 어떤 의미인지 작성자 외에 다른 사람(+미래의 작성자)에게 알려주는 기능을 하기 때문에 중요하다.
    어떤 변수의 자료형을 다른 자료형으로 바꿔주는 기능. 지금 당장 많이 쓰일 기능은 아니지만 미래에 필요할 개념. 그럴 때 cast라는 키워드로 검색하자!
  26. 선대범
    syso (f); // 1
    참고
    syso (f.get.Class);//(data type 알수 있음)
    대화보기
    • 선대범
      변수의 효용: 협업시 유용, 나중에 봐도 데이타의 으미를 분명하게 알수 있음
      캐스팅 : 데이타타입 컨버트
      무손실 : 오토캐스팅
      손실 : 오토캐 불가, 명시적 강제 캐스팅
      int e = (int) 1.1;
      syso (e); // 1
      구글링 java casting int to stirng
      String f = integer.toString(1)
    • 선대범
      변수의 정의 : 변할 수 있는 문자
      데이타 타입
      정수 : 인티저 / 실수 : 더블 / 문자열 : 스트링
      데이타 타입 설정해야하는 이유: 효율적인 컴파일링?
      int c = hello world;
      syso (c) > err
    • <변수의 정의>
      '연산을 위해 자료를 보관하는 곳'이자 '그 안의 값이 계속 변하는 것'을 [변수]라고 하는데, 그 변수들을 쉽게 구별하기 위해 변수에 이름을 붙여 사용자가 알기 쉽게 지정하는 것을 [변수명]이라고 한다.
      1. integer : 정수(… -2, -1, 0, 1, 2 …)
      integer a = 1; // Number -> integer(정수)
      System.out.println(a); // 1
      2. double : 실수(… -2.0, -1.0, 0, 1.0, 2.0 …)
      double b = 1.1; // real number -> double(실수)
      System.out.println(b); // 1.1
      3. String : 문자
      String c = "Hello World";
      System.out.println(c); // Hello World

      <변수의 효용>
      변수는 누구나 알기쉽게 쓰임새에 맞는 이름을 지정하는 것이 중요!
      1. String - name(변수)
      String name = "Lin";
      System.out.println("Hello, "+name+" ... "+name+" ... bye."); // Hello, Lin ... Lin ... bye.
      2. double - VAT(변수:부가가치세)
      double VAT = 10.0;
      System.out.println(VAT); // 10.0

      <Casting>---어떤 공부에서든 독립의 길은 검색하는 능력을 키우는 것이다!
      데이터타입을 강제로 변환하는 기능으로 바꾸는 과정에서 손실이 발생할 수도 있다.
      1. double
      double a = 1.1;
      (double b = 1;) = (double b = (double) 1;
      System.out.println(b); // 1.0
      2. int
      int c = 1.1;
      double d = 1.1;
      int e = (int)1.1; // -> 0.1손실 발생
      System.out.println(e); // 1
      3. string
      // 1 to string
      string f = integer.toString(1);
      System.out.println(f); // 1 -> string1(문자열1)
      * 변수의 데이터타입을 알려면?
      변수 뒤에 .getClass()
      System.out.println(f.getClass()); // class.java.lang.String
    • 백호
      변수의 효용은 데이터 타입을 지정할 수 있는 것 뿐만 아니라, 작업할 때 많은 변수들을 한번에 통제할 수 있는 효율성에 있다. 코딩은 상호간 언어이기 때문에 상대방이 변수가 어떤 값을 내포하고 있는지(VAT, name, cost, etc...) 변수 데이터 name을 단번에 이해하도록 만드는 능력은 매우 중요하다.
    • 백호
      자바에서 데이터 타입별로 변수를 저장하는 이유는 compile 할 때 다시 구분하는 과정을 거치지 않아도 되기 때문에 효율적인 compile을 가능토록 한다. 대신 지정해줄 때 약간의 번거로움이 따라온다.
    • 초짜이선생
      190
    • 쿄잉
      자바에서 데이터 타입을 지정하는 이유:
      변수에 데이터 타입을 확실히 지정하면 그 데이터 타입에 맞는 값이 들어갈때만 컴파일을 할수 있게 해주므로 사전 방지의 효과를 가져올 수 있다.

      변수의 효용
      변수는 값에 이름을 정해주는 것인데, 코딩을 하거나 코드를 볼때에 그 보는 코드가 어떤 의미를 갖고 있는지 파악할수 있게 코드를 짜는것은 매우 중요한 일이다. 코드 하나하나가 의미를 갖게 해줄때 사용할수 있는 핵심요소중 하나는 바로 변수에 데이터 타입, 즉 자료형을 선언해주는 것이다.

      casting
      자바에서는 각 변수의 데이터 타입을 엄격히 구분하는데, 한 변수의 데이터 타입을 다른 데이터 타입으로 바꾸는것을 '캐스팅'이라 부르고, 그 캐스팅 방법은 검색을 통하여 알수 있다.
    • 변수

      int a = 1; // Number -> integer
      System.out.println(a);

      double b = 1.1; // real number -> double
      System.out.println(b);

      String c = "Hello World"; // String 문자열 자료형
      System.out.println(c);

      데이터 타입(자료형) 지정 이유: 변수를 자료형에 담으면 값을 넣을 때 까다롭지만, 꺼낼 때 마다 정수인지 문자열인지 확인할 필요가 없다. 무조건 선언된 자료형에 속하므로.


      String name = "leezche";
      System.out.println("Hello, "+name+" ... "+name+" ... egoing ... bye");

      double VAT = 10.0;
      System.out.println(VAT);

      변수의 효용: 코드의 의미를 빨리 파악할 수 있도록 코드를 작성하는 것은 매우 중요
      그 중 사용하는 중요 수단 중 하나가 '변수'
      변수는 값에 이름을 부여하는 것이므로 알아보기 쉬운 좋은 이름을 써야함

      double a = 1.1;
      double b = 1; // 소수점 손실x
      double b2 = (double) 1;
      System.out.println(b); // 1.0 //자동으로 1이 1.0으로 컨버팅

      //int c = 1.1;
      double d = 1.1; // 1.1
      int e = (int) 1.1; // 1 소수점 손실
      System.out.println(e);

      // 1 to String
      String f = Integer.toString(1); // int to string 형 변환
      System.out.println(f.getClass()); //getClass()함수는 변수가 갖고 있는 값이 어떤 데이터 타입인지 알려줌
      casting: 데이터 타입을 다른 데이터 타입으로 컨버팅

      구선생: java int to string
    • 캐스팅에 대해서 하나도 몰랐는데, 이 강의를 통해서 알게 되네요 ㅎㅎ
      초보자인 저도 잘 알 수 있도록 친절하게 설명해주셔서 감사합니다 :D
      열심히 공부하곘습니다.
    • 영철이
      2020.4.21 완료! 감사합니다
    • yechubot
      - 데이터 타입을 다시 확인하지 않아도 되는 편리성. 하지만 값을 넣을때 까다로움
      - 변수이름을 지정하면 누구든지, 언제든지 무엇인지 알 수 있음. 변수에게 좋은 이름 부여하기!
      - 캐스팅을 사용하면 데이터 타입을 변환할 수 있다.
    • green diseny
      2020년 4월 19일

      자바에서 변수의 데이터 타입을 지정하는 이유는 그안에 정수나 실수 문자열이 들어가 있으면
      다른것은 애초에 들어가지도 못하고 컴파일이 안되므로 확실히 그안에 정수나 실수 문자열이 들어가있는것으로 확신할수있으므로 대단히 편리하기때문이다.

      변수의 효용

      *변수를 활용하면 그 코드를 보고 이코드가 어떤의미인지 봤을때 알수있다.

      *변수는 값에 이름을 부여하는것이므로 좋은이름을 부여해야한다!!!

      캐스팅은 데이터타입을 다른 데이터타입으로 컨버팅하는것
      실수 1.1이있는다 이걸 int로하면 0.1손실이있으므로 바꾸지않고 우리가 명시해서 (int)1.1;
      을하면 1로 바뀐다 또 정수1을 double로하여도 1.0으로 컨버팅 되는것은 잃어버리는 값이 없기때문이다!
    • 송댕댕
      감사합니다.^^
      대화보기
      • 웰시코기
        네 맞는 코드입니다. String f="1" 에서 쌍따옴표로 1을 감싸줬기 때문에 1이 String 타입으로 선언되었습니다.
        대화보기
        • 송댕댕
          안녕하세요, 질문이 있습니다!

          // String f = "1";

          String f = Integer.toString(1);
          System.out.println(f.getClass());

          위 코드에서 주석에 해당하는 부분과 강의에서 보여주신 값을 Run했을 때 Console에 일치하게 나옵니다.
          주석의 코드도 맞는 Code일까요?
        • dofvmrhwk
          2020년 3월 30일 완료
        • 메르시이고
          캐스팅

          자바에서는 변수의 데이터 타입 통제가 매우 중요함
          변수의 데이터 타입 변환이 필요한 경우 캐스팅을 이용함
        • 눈누난나
          완료
        • 문병민
          2020.03.11 완료

          java 변수에 데이터 타입을 지정하는 이유는

          다른 데이터 타입의 정보가 들어오는 것을 미리 막아주는 편리함이 있기 때문이다.

          변수의 효용

          그 코드를 딱 봤을 때 코드의 의미를 빠르게 파악할 수 있도록 도와준다.
          그래서 변수는 값에 이름을 지정해주는 것이다.
          변수는 좋은 이름을 지정해야한다.

          캐스팅과 관련해서 다 알려고 하지말자 검색하자
        • 정찰스
          변수가 있는 이유
          Java에서는 정확한 데이터 타입을 변수에 넣어줘야 한다.
          마치 어떤 액체인지 알려주는 음료수의 용기와 같아
          데이터 안의 값이 직접 확인하지 않고도 어떤 것인지 확신을 줄 수 있기 때문이다.

          변수의 효용
          어떤 값에 이름을 부여해 지정해놓은 데이터를 활용하기 위해 변수를 사용한다.
          이후 데이터를 수정할 때 어떤 종류의 데이터인지 알기 때문에 작업을 용이하게 할 수 있다.
          코드를 짠 본인 뿐만 아니라 다른 사람들이 나중에 데이터를 수정할 수 있으므로,
          변수는 코드의 의미를 명확하게 알 수 있는 이름으로 만들어야 좋다.
        • 완료
        • 자바를자바라
          2020-03-03
          Variable & Casting
        • 노수광
          수광완료
        • 수영
          20200226
          캐스팅-변수를 다른 변수로 바꾸는 것. 잘 모르겠을 땐 구글 검색
        버전 관리
        egoing
        현재 버전
        선택 버전
        graphittie 자세히 보기