생활코딩

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. 쑤우
    수강완료. 감사합니다~
  2. 야무치이처누기
    선생님 감사합니다.
  3. 김민호
    자바에서 데이터 타입을 지정하는이유 : 이게 숫자인지 문자인지 실수인지 정수인지 판단이 되지 않아서

    컴퓨터 입장에서는 어쩌라는건지 모르기 때문?
  4. 햄쮸맨
    흠..캐스팅 해주는 명령어도 여러가지인데 각각 상황에 맞게 돌려 써야하는군요!
  5. 햄쮸맨
    변수에 데이터 타입을 지정하는 이유! 함수를 쓸때 잘못된 데이터 타입의 데이터가 들어가지 않게하기 위해서 아닐까용? 저는 그렇게 생각해봤어요! 각 데이터 타입별로 적절한 처리가 필요하잖아요! 예를 들어서 문자열로 사칙연산을 할 순 없잖아용?오 두번째 영상에는 변수를 선언하는 이유 중 하나가 나오네요. 사람간의 정보의 시인성을 높히기 위해서!세번째 영상에선 데이터 타입을 바꿔주는 캐스팅에 대해서 배웠는데요. 캐스팅을 하는 이유는 데이터 타입을 바꿔서 다른 데이터 처리방법을 사용하기 편하게 하기 위해서 아닐까용!?
  6. 김연재
    변수는 저장한 데이터를 사용할 때 편리하기 위해 사용합니다. 변수의 이름을 보고 우리는 어떤 데이터인지 알 수 있습니다. 이는 미래에 데이터를 수정할 때 편리하게 합니다.
    예를들어 지역번호를 저장할 때 (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 자세히 보기