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. anya422
    완료!
  2. 틴마
    자바는 변수를 지정할때 무조건 데이터 타입을 지정해야한다
    이는 음료수로 설명할수 있다. 음료수캔이 데이터 타입이라고 할수있고
    캔안에 들어있는 액체가 음료수로 확신할수 있다

    변수를 지정하면 다른사람이 코드를 볼때 어떤것을 지정했는지 확실히 알수 있다
    변수는 자료정리에 사용하면 좋을것 같다

    casting을 할때 실수에서 정수로 바꾸면 손실이 일어나 잃어버리게된다 > 따라서 오류가 생김
    하지만 정수에서 실수는 손실이 일어나지 않아 실행된다
  3. 난길
    casting은 데이터형을 변환하는 작업이다.
    바뀌기 전 데이터형과 바꾼 후 데이터형을 알고있다면 검색을 통해 casting하는 법을 찾을 수 있다.
  4. 난길
    변수의 이름을 통해서, 다른 사람이 봤을 때 그냥 값만으로는 알 수 없는 그 변수에 대한 정보를 알 수 있다.
    데이터값만 바꿔서 계속 반복 사용해야하는 프로세스를 만들 때 변수가 유용할 것 같다
  5. 난길
    자바에서는 변수를 설정할 때 데이터 타입을 무조건 지정해야하는데,
    그 이유는 컴에 담긴 액체와, 정보가 적힌 라벨링이 되어있는 병 속에 담긴 액체의 예를 들어 설명할 수 있다.
    데이터 타입을 지정하면 그 변수에 담기는 데이터 타입을 데이터를 정확히 알기도 전에 파악할 수 있기 때문에, 그런 편리함을 위해서 자바는 그런 규칙을 정해놓았다.
  6. OrzSa
    2021.04.01 확인
  7. 레이
    2021.04.01완료
  8. chimhyangmoo
    21.03.28
  9. 김지호
    1강

    자바에서 데이터 타입을 지정하는 이유

    명확한 공식에서 나오는 확실성을 사용하기 위해선 강한 공식이 필요합니다. 결과값이 확실한 것을 도출하기
    위해서는 강한 문법적 검사로 환경을 통제하고 원하는 값을 만들어 낼 수 있습니다.

    2강
    변수는 값에 이름을 부여하는것, 좋은 이름을 써야해요. 변수를 어떻게 활용할까요? 변수는 전제조건 이니 검색이나 자료 정리에 변수를 사용하면 좋을 듯 합니다.

    3강
    이해가 잘 안됩니다 변환의 과정정도로 이해했지만 조금 더 복습해봐야 알 것 같습니다.
  10. jwoh
    21-03-24
    자바에서는 데이터타입을 지정하고 프린트해야한다.
    1. 변수의 정의
    2. 변수의 효용
    3. 데이터 타입의 변환 (Casting)
  11. 심영섭
    1. 자바에서 변수의 데이터 타입을 지정하는 것?
    변수에 들어가는 데이터 유형에 대해 확신할 수 있다.
    다만, 그에따라 들어가는 데이터의 값을 생각해야한다는 것이 불편하게 느껴질 수 있다.

    2. 변수의 효용?
    변수는 변수가 가지는 이름 그 자체로써도 큰 의미를 지닌다.
    내가 볼 미래의 내가 볼 그리고 다른 사람들도 볼 코드는 유지보수와 로직점검에 있어서 빛을 발한다.

    3. 캐스팅?
    기존 변수의 데이터타입을 변환시키는 것이다.
    그 과정에서 값이 변하지 않는 무손실변환이라면 자동형변환이 간으하나 그렇지 않다면 '명시적'으로 형변환을 해주어야한다..! 검색하는 방법을 키우면 책을 찾을 일 없이 검색으로 알아낼 수 있다.
  12. 1. 자바에서는 왜 변수의 데이터 타입을 지정하는가?
    -> 변수의 타입을 지정함으로써 어떤 변수인지 신뢰할 수 있음. 구분이 안되면 그 정보들을 효과적으로 활용할 수 없을 것.

    2. 변수의 효용과 변수를 어떻게 활용하면 좋을지?
    -> 변수에 대해 지정해놓으면 이후 알아보기 좋음.(어떤 변수인지 빠르게 파악 가능)
    & 검색할 때 변수를 활용할거 같다. 데이터가 많으면 특히 유용할 것.

    3. casting이란?
    -> 정보 타입의 변환. 손실이 발생하지 않는 경우 자동으로 가능하나 정보의 누락, 손실이 발생하는 경우 수동으로만 가능. casting이라는 용어를 이용하여 이후 구글 검색하면 좋다!
  13. 황종서
    2021/03/13
    casting에 관해
    1.한 데이터 타입을 다른 데이터 타입으로 컨버팅 하는 방법이다
    2.손실이 일어나지 않을 경우에 자동으로 된다
    3.손실이 일어나게 된다면 사용자가 수동으로 수정 해야한다
    4.구글링해라
  14. 황종서
    2021/03/13
    자바에서 변수의 데이터 타입을 지정하는 이유는 변수안에 무슨 값이 들어가던 컴파일이 되었다면 그 변수안의 값을 이용할때 어떤 변수인지 알고있다면 더욱 편리하게 그 안의 값을 이용할수있다.
  15. 윤유상
    자바의 trade off: 자바같은 언어는 변수에 값이 들어가면 그 값의 데이터를 확신할 수 있다. 다른 데이터 타입은 변수에 들어갈 수도 없게 만들어 놓은 덕분에 안전성이 높아졌다. 하지만 변수를 재활용해서 다른 데이터타입을 넣을 수 없고, 변수를 선언할 때마다 매번 데이터타입을 적어줘야 하기 때문에 편의성이 떨어진다. 안전성 - 편의성의 trade off.
  16. Sunho Kim
    완료(2021.03.06.토)
  17. 안혜경
    변수를 설정함으로,
    1. 개발자가 신경써야하는 영역을 줄일 수 있고
    2. 변수의 값을 한 번만 변경하면, 결과값에 있는 수많은 변수의 구체적인 값이 한꺼번에 바뀌는 폭발적인 효과가 있으며
    3. 변수가 일종의 label 기능을 할 수도 있다.

    casting은
    -한 데이터 타입을 다른 데이터 타입으로 converting하는 방법이다
    -손실이 일어나지 않을 경우, 자동적으로 되지만 손실이 일어날 때는 (데이터 타입)을 명시해 강제적으로 convert 해야 한다.
    - 무엇을 무엇으로 casting할지 안다면, 구글에게 물어보면 된다.
  18. 이현수
    2021.02.23(화)
  19. baeroro
    20210205

    변수의 데이터타입을 지정해서 값의 의미를 빨리 파악 가능하게 한다.
    변수의 데이터타입을 강제로 변환해주는 것이 Casting이다.
    이것은 데이터의 손실이 없을 경우에만 자동으로 캐스팅이 되며
    손실이 있을 경우 강제로 바꿔주는 코드를 추가해야한다.

    그리고 제일 중요한 것은 구글링이다!!!!!!
  20. 규영아빠
    20210205 완료
  21. gur3745
    2021-02-01
  22. Caffee
    검색을 해보니, JAVA에서 String은 obejct로 정의되어 있네요. 따라서, method가 있는 것 같습니다. 달리 이야기하면, int, double과 같은 number variable에서 .getClass()를 사용할 수 없는 것이 맞고, String variable이 특이한 것이네요.

    A Java String is an object of the class java.lang.String.

    아래 사이트에서 복사한 문장입니다.

    https://www3.ntu.edu.sg......tml
    대화보기
    • 이토리
    • 변수 안의 값을 이용할 때 어떤 변수인지 알고있다면 활용할 때 편리할 수 있음(정수인지 문자열인지 확인 안해도 됨). 그래서 자바에선 데이터타입을 명확히 지정한다.
      변수를 이용한다면 어떤 코드를 수정해야할 때 모든 코드를 건드릴 필요 없이 변수만 수정해주면 되기 때문에 편리해질 것이다. 그리고 다른 사람이나 미래의 내가 다시 이 코드를 볼 때 변수이름을 파악함으로써 빠르게 이해할 수 있을것이다.
      어떤 변수나 값을 다른 데이터타입으로 바꿀 때 손실이 일어날 경우엔 자동으로 형변환이 되지않는데, 이 때 명시적으로(강제로) 변환시켜주는 게 casting이다. 어떤 값을 다른 타입으로 바꾸고 싶은데 방법을 모를 땐 구글링을 통해 찾아보면 된다. (java ~~ to ~~ casting)
    • 이나라
      20.01.18 완료!
    • Tesla Moon
      숫자형은 ()로 숫자에서 문자는 명령어 첨삭
    • submit
      완료!!
    • kchars
      df
    • 김궐궐
      완료
    • 1000210002
      2021/01/06
    • 아츄
      201223
    • artmaker
      8.1 : 변수가 있어 데이터를 꺼낼때 그 데이터의 값의 종류를 굳이 안찾아봐도 대므로 편리하다. 잘 이해가 가지않아 만약 변수가 없다고 생각해봤는데 간단한 계산을 할때도 데이터형을 찾아봐야하므로 불편할것이라고 생각이 들었다.

      8.2 : 코드는 내가보는 코드이고 미래의 내가보는 코드이고 내가아닌 다른사람이 보는 코드이므로 코드의 의미를 빨리 파악할 수 있도록 코딩하는것이 중요하다. 그때 사용하는 가장 중요한 수단중 하나가 변수이다. 그래서 변수명은 직관적이고 언제봐도 무엇을 의미하는지 알수있게 지어야한다. 그리고 코드가 길어지면 길어질수록 변수의 역할이 거대해지고 능률이 폭발적일것이라는 말을 이해할 수 있었다.

      -->
      int age = 115;
      System.out.println(115) --> 어떤 코드인지 이해할 수 없음. (다른사람이 봤을때 만약 내가 오랜만에 본다해도 이해할 수 없을것.)
      System.out.println(age) --> 나이를 나타내는 코드임을 이해할 수 있음.

      8.3
      자바는 데이터 타입을 엄격하게 보기때문에 데이터타입을 강제로 바꿔야하는 상황이 나올수도 있다고했다.
      double d = 1 --> 1은 소수가아닌 정수지만 소수인1.0으로 바꿔도 값에 손실이 없기 때문에 이걸 출력하면 1.0이란 값을 얻을 걸 볼수있다. 명시적으로 표현하면 double d = (double)1
      int i = 1.1 --> 1.1은 정수가아닌 소수이다 따라서 자바는 이를 1로 바꿔야할텐데 그러면 0.1의 값손실이 일어난다. 따라서 이런경우에는 오류가 발생하며 취할수 있는 행동은 데이터타입을 double로 바꿔주거나 int i = (int)1.1 로 casting 해주는 것이다.

      - java int to string casting (구글에 검색할때도 그대로 치면된다.)
      --> String strI = Integer.toString(1424);
      System.out.println(strI.getClass()); --> 변수에 있는 데이터타입이 무엇인지 알려주는데 string으로 casting 된 것을 알 수 있다.
    • 선진
      20-12-22
    • J.stan
      20201218 Finished
    • 민돌아빠
      String변수는 바로 .getClass() 해도 되는데,
      int나 double은 에러가 나네요.. 검색해보니, Object변수에 담으면 잘 되는데..

      왜 그런지 알 수 있을까요?

      int testInt = 1;
      System.out.println(testInt.getClass()); // 에러 int cannot be dereferenced

      int testInt = 1;
      Object obj = null;
      obj = testInt;
      System.out.println(obj.getClass()); // 정상 class java.lang.Integer
    • 완료 Dec/09/2020
    • 20201207
    • 최사각
      201119
    • 안광민
      Variable(변수) = 값이 변할 수 있는 문자

      int a = 1; // integer(정수)
      double b = 1.1; // double(실수)
      String c = "Hello World";

      변수가 어떤 데이터타입을 담을 수 있는지 명확히하는 것이 중요하다.
      변수에 데이터타입을 지정하는 이유는 그래야만 나중에 각 변수에 다른 값이 들어간다고 하더라도 오류를 잡아낼 수 있기 때문이다.


      Casting = 데이터 타입의 변환
      int e = (int) 1.1;
      System.out.println(e); => 1

      언어의 핵심은 익숙해지고 구사하는 것이다. 문법에 집착하지 말고 최대한 부딫혀보자.

      완료
    • burger
      2020.10.27
    • 싱와
      1.JAVA 에서는 자료형에 들어갈 데이터값을 엄격히 관리합니다. 잘못된 데이터값이 들어가 컴파일이 오류가 나는것을 막아주기도 하고, 확실하게 그 자료형에 어떤값이 들어가는지 엄격하게 관리하므로 그 안에 들어가 있는 값에 대해서 신뢰도도 높아져 편리하기도 하죠.

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

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

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

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

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

      변수에 데이터 타입과 값을 지정하는 이유?
      변수에는 반드시 저장된 데이터 타입과 값이 나오도록 컴파일하여 처음에 변수를 잘 설정해 놓는다면 그 이후에 변수를 사용하여 컴파일 할 때 오류없이 쉽게 사용이 가능하다.
    • jaehyunlee
      완료
    • 개발starter
      완료!!! String C = Integer.toString(777); 정수를 문자열로 바꾸는 데이터타입?!
    • d.minn
      2020.09.01 완료
    • Gyeong Min Lee
      ㅇㄹ
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기