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

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

    변수의 효용

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

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

    캐스팅은 데이터타입을 다른 데이터타입으로 컨버팅하는것
    실수 1.1이있는다 이걸 int로하면 0.1손실이있으므로 바꾸지않고 우리가 명시해서 (int)1.1;
    을하면 1로 바뀐다 또 정수1을 double로하여도 1.0으로 컨버팅 되는것은 잃어버리는 값이 없기때문이다!
  5. 송댕댕
    감사합니다.^^
    대화보기
    • 웰시코기
      네 맞는 코드입니다. 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
        캐스팅-변수를 다른 변수로 바꾸는 것. 잘 모르겠을 땐 구글 검색
      • dofvmrhwk
        2020/2/25 완료
      • 베이비유저<baby user>
      • 칩과데일
        完了
      • 권태우
        완벽한 강의 !!
      • 감사합니다! ㅎㅅㅎ
      • 임지수
        2020.01.25 완료
      • Kimjh(dondecoman)
        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);
        }

        }

        요렇게 학습했는데,
        알파벳 앞쪽에 커서를 갖다 놓으면 바꿀 수 있는 기능이 나타남.
        그런데, int가 걸려서 소수점을 버린다든지
        일일이 다 바꿔서 해야하는 문제는 고민해봐야겠음
      • Kimjh(dondecoman)
        1이 정수라서 int로 놓는듯..(내 생각)
        그런데, 소수점이 있는 숫자 1.1도 쓰기 때문에..
        1.1 은 실수라고 함 -1.0 -2.0 이런식으로 무한대로 늘어남.
        실수는 real number인데 realnumber를 자바에서는 double이라고 함
        그래서
        double b = 1.1로 놓으면 작동되는 것임.

        String c <===string은 문자열이기 때문에 "Hello World"임
        String c = "Hello world"
        물론 각각 밑에는
        system.out.println(c)박아주고...
      • 뉸찡
        2020.01.21 완료!!
      • Serina
        완료!
      • 취생아
        완료 2020.01.13
      • 라또마니
        완료. 감사합니다.
      • 소금설탕
        완료. 고맙습니다.
      • 윌리엄
        자바가(혹은 컴퓨터가) 데이터 타입을 지정해야 하는 이유는 '객체를 확신할 수 있는가'라는 맥락에서 이렇게 비유해볼게요.

        내가 미래에 어떤 사람에게 실탄 총을 쏴야한다면, 미리 총을 준비해야겠죠. 총을 그냥 손에 들고 가긴 그러니 상자에 담아간다고 합시다.
        근데 실탄총이 아니라 실수로 비비탄총을 담아서 쏘러 간다면 낭패겠죠. 그래서 아예 실탄총이 아니면 들어갈 수 없는 상자를 만든겁니다. 그런 상자를 어떻게 만들진 논외로 하고요.
        그러면 나중에 총을 쏠 때가 되어 상자에서 꺼내려 할 때, 그 때 가서 비비탄총인지 확인하지 않고도 바로 총을 쏠 수 있겠죠. 사족으로 비비탄총이었다면 작전을 거기서 멈추고, 다시 실탄총을 가지러 가든지 해야겠죠.
      • 쑤우
        수강완료. 감사합니다~
      • 야무치이처누기
        선생님 감사합니다.
      • 김민호
        자바에서 데이터 타입을 지정하는이유 : 이게 숫자인지 문자인지 실수인지 정수인지 판단이 되지 않아서

        컴퓨터 입장에서는 어쩌라는건지 모르기 때문?
      • 햄쮸맨
        흠..캐스팅 해주는 명령어도 여러가지인데 각각 상황에 맞게 돌려 써야하는군요!
      • 햄쮸맨
        변수에 데이터 타입을 지정하는 이유! 함수를 쓸때 잘못된 데이터 타입의 데이터가 들어가지 않게하기 위해서 아닐까용? 저는 그렇게 생각해봤어요! 각 데이터 타입별로 적절한 처리가 필요하잖아요! 예를 들어서 문자열로 사칙연산을 할 순 없잖아용?오 두번째 영상에는 변수를 선언하는 이유 중 하나가 나오네요. 사람간의 정보의 시인성을 높히기 위해서!세번째 영상에선 데이터 타입을 바꿔주는 캐스팅에 대해서 배웠는데요. 캐스팅을 하는 이유는 데이터 타입을 바꿔서 다른 데이터 처리방법을 사용하기 편하게 하기 위해서 아닐까용!?
      • 김연재
        변수는 저장한 데이터를 사용할 때 편리하기 위해 사용합니다. 변수의 이름을 보고 우리는 어떤 데이터인지 알 수 있습니다. 이는 미래에 데이터를 수정할 때 편리하게 합니다.
        예를들어 지역번호를 저장할 때 (02,031,...)등 우리나라 사람들이 본다면 지역번호에 대한 변수이구나 알 수 있지만
        이를 잘 모르는 외국인들은 해당 데이터가 어떤값인지 알 수 없을것입니다.
        이를
        int areaCode = 02; 로 표기하면 해당 데이터가 지역번호임을 쉽게 알 수 있을것입니다..
        대화보기
        • 김연재
          변수란, 데이터를 저장하는 메모리를 만드는 것이다.
          변수의 데이터 타입을 지정하는 이유는 저장된 데이터를 읽어들이기 편리하게 함이다.
        • egoing
          좋은 질문입니다. 그런데 지금을 이해하기 어렵습니다. 우리 수업 끝에 도착하신 후에 저의 설명을 다시 한번 읽어보시면 보이는게 조금 달라져있을겁니다.

          자바는 객체지향언어입니다.
          모든 데이터를 객체로 다룹니다.
          그런데 예외인 것들이 있습니다.
          int, double 같은 소위 원시데이터타입이라 불리는 것들입니다.
          하지만 원시 데이터 타입도 객체로서 다뤄야 할 때가 있습니다.
          이럴 때 원시 데이터 타입을 감싸서(wrap) 객체로 만들어준 데이터들을 Wrapper 객체 혹은 Wrapper 클래스라고 합니다.
          대화보기
          • PassionOfStudy
            #Casting (나름 적어본 정리)
            형변환을 뜻하며 어느 타입의 변수를 다른 타입의 변수로 변환시켜 줍니다.
            형변환을 할 때 주의해야하는 사항으로는 형변환으로 인한 손실을 주의해야합니다.
            java에서는 값의 무손실의 경우 자동형변환을 지원하지만 손실이 발생할 경우에는 컴파일에러가 발생합니다.
            따라서 사용자는 형변환을 사용할 때 자료의 손실이 일어나는지 주의해야하며
            자료의 손실에도 형변환이 필요할 경우에는 강제적 형변환을 통해서 데이터타입을 바꿔 줄 수 있습니다.
          • Lifie9
            casting : 하나의 타입의 변수를 다튼 타입의 변수에 사용하기 위해 변수의 타입을 변경하는것.
          • 1이 정수니 String으로 선언된 f에 담으려면 형변환을 시켜줘야합니다. 저도 깊게는 모르나 1을 f에 담기 위해 "1"로 바꿔주는 작업인 것 같습니다.
            대화보기
            • 징하
              찾아보니까 궁금한점이 있어 여쭤봅니다!

              1. Integer은 변환할 때 쓰는 명령어인가요? 찾아보니까 객체 형태(Wrapper class)로 기본 자료형을 포장했다는 말인데 이게 무슨말인지 모르겠어요..

              2. 변환 응용을 찾아보다가 Integer.ValueOf(String s)함수(?)도 있는데 이는 Integer class를 반환한다고 하더라고요. 그렇다면 문자열을 특정 변수형태(string, int, char 등등)로 변환하는것이 아니라 'class'그 자체로 변환하는건가요? 그래서 연산도 안되는거고요?

              https://github.com......ing
              혹시 확인해주실 분 있으시면 부탁드립니다!
            버전 관리
            egoing
            현재 버전
            선택 버전
            graphittie 자세히 보기