JAVA1

데이터와 연산

수업소개

컴퓨터는 '데이터'를 '처리'하는 기계입니다. 데이터마다 처리방법이 다릅니다. 그래서 데이터의 분류를 아는것이 중요합니다. 여기서는 '데이터'와 '처리'의 의미에 대해서 알아봅니다. 

 

 

Editor does not contain a main type 라는 에러가 발생하면 src 디렉토리로 소스코드 위치를 변경한 후에 실행시켜보세요. 보다 자세한 내용은 다음 수업을 참고해주세요. https://www.youtube.com/watch?v=Wtb755nwIwo

강의1

 

 

 

강의2

소스코드

변경사항

public class Datatype{
    public static void main(String[] args) {
		System.out.println(6); // Number
		System.out.println("six"); // String
		
		System.out.println("6"); // String 6
		
		System.out.println(6+6); // 12
		System.out.println("6"+"6"); // 66
		
		System.out.println(6*6); // 36
//		System.out.println("6"*"6");
		
		System.out.println("1111".length()); // 4
//		System.out.println(1111.length());
		
		System.out.println("Hello World"); //String 문자열
		System.out.println('H'); //Char 문자
		System.out.println("H");
		
	}
}

 

 

댓글

댓글 본문
  1. mangjoong
    20200811
  2. Jay1025
    2020.08.11 완료
  3. 치디우기
    20/8/10 데이터와 연산 수강 완료!
  4. 재도전
    8/03 완료
  5. 초보자바
    8.01 완료
    데이터 타입은 숫자, 문자 등으로 구분되는데 데이터 타입의 구분이 필요한 이유는 데이터 타입에 따라 연산이 달라지기 때문이다.예를 들어, 수잦에는 +-*/, 문자에는 length 등등이 사용된다. 가장 많이 사용되는 데이터 ㅏㅌ입은 숫자와 문장이다.
  6. 매일
    7.30 완료
  7. hyuna lee
    감사합니다. 어찌어찌 따라서 다 해봤어요. 근데 sout은 안되네요.
  8. 프로그래머Y
    데이터 타입의 구분을 통해 연산의 값이 달라지기 때문이다.
    숫자 데이터는 ""없이 표현하고 문자열 데이터는 ""안에 넣어서 표현한다.
  9. 미진
    데이터 타입이 구분되지 않으면 연산했을때의 결과값이 달라지기 때문
    괄호안에 ""없이 표현하려면 숫자만, ""를 넣고 표현하려면 문자열을 써넣어야 한다.
  10. 햇찬
    데이터타입이 구분되어야 한다.
    대표적으로 스트링문자열과 숫자.
    데이터타입에 따라 사용되는 연산방식이 달라질 수 있기 때문에 엄격히 구분해둠.
    system.out.println(1) // number1
    system.out.println("1") // 문자열1, 문자는 ""로 표시해준다.
    system.out.println(1+1) // 2
    system.out.println("1"+"1") //11
    system.out.println("1+1") // 1+1
    system.out.println("111".length()) // 3 글자길이3
    system.out.println(111.length()) // 오류
  11. 김남우
    데이터 타입의 구분?

    데이터 타입에 따라 사용되는 연산방식이 다르기 때문!

    주의점
    length() 함수는 는 숫자데이터에서는 사용 불가능
  12. 남붕어
    데이터 타입에따라 계산법과 결과값이 달라지기 때문이다.

    sout(123) // Number 숫자 123으로 인식
    sout("123") // String 문자 123으로 인식
    sout("onetwothree") // String 문자 onetwothree로 인식
    sout(123+123) // Number 246 단순 사칙연산으로 숫자간의 계산으로 인식
    sout("123"+"123") // String 123123으로 문자를 쭉 붙이는 나열로 인식
    sout("11".length()) // String 길이 2로 글자 하나하나를 길이1로 인식
    sout(11.length()) // Number 오류 숫자이기에 문자열의 길이가 아니다.
  13. 이미지
    데이터 타입을 구분하는 이유는 각각의 데이터타입별로 연산하는 방법이 다르기 때문에 구분해주어야한다.

    숫자는 숫자그대로 쓰고 문자는 “”(쌍따옴표)나 ‘’(따옴표)를 써서 표현해준다.
  14. Kyu Kim
    데이터타입을 구분하는 이유는 각각의 연산방법이 다르기 때문.

    숫자를 표현하는 방법 System.out.println(숫자);
    문자를 표현하는 방법 System.out.println("문자");

    각각의 연산법이 다르기 때문에 문자를 표현하는 방법인 쌍따옴표 안에 숫자를 넣어도 내부적으로는 문자
  15. 데이터 타입을 나누는 이유는 데이터 타입별로 연산자가 다르기 때문.
    하나의 문자를 출력하려면 ' ' 또는 " "
    문자열을 출력하려면 " "
    숫자를 출력하려면 따옴표가 필요 없다.

    * sout에 ctrl + space를 하면 System.out.println() 함수가 자동 완성됨
  16. Datatype : Data의 Type별로 연산법이 다 다르기 때문에 엄격히 구분
    대표적 Datatype : Number, String
    - Number(숫자) > (5+5) // 10
    - String(문자) > ("5"+"5") // 55
    - String에서는 length(길이) 사용 가능 > ("5555".length()) // 4
    - String에서는 * 사용 불가능 > ("5"*"5") // Error
    - Number에서는 * 사용 가능 > (5*5) // 25
  17. 백호
    데이터 타입별로 처리가 달라지고 특성의 차이 때문에 구분되어 사용한다.
    String = 문자, number = 숫자
    String 은 앞 뒤 "" 쌍따옴표를 붙여 표현하여 아무것도 추가표현되지 않는 숫자와 차별을 둔다.
  18. 우리가 컴퓨터에게 전달하는 데이터가 "문자(string)"인지 "숫자(number)" 인지 컴퓨터는 알아듣지 못한다.
    그래서 구분을 시켜주기위하여 ("") 를 이용하여 컴퓨터에게 알려준다.
  19. 초짜이선생
    열심히들 하시네요...
    끝 강의에서도 만나실수 있길...
  20. 쿄잉
    데이터 타입을 구분하는 이유:
    각각의 데이터 타입마다 연산 방법이 다르기 때문에 엄격히 구분.

    System,out.println(); 의 ()안에서 Number 데이터는 ""를 쓰지 않고, String 데이터는 ""를 쓴다.
  21. 데이터와 연산

    sout + 'ctrl+space' ->자동 완성

    System.out.println("1111".length()); -> "".length() 문자열 길이 알려주는 함수

    ※프로그래밍에서는 데이터의 타입이 존재. 데이터의 타입을 구분하는 이유는 타입 별로 타입에 어울리는 연산 방법이 있기 때문에 엄격하게 구분!

    컴퓨터를 다루는 스킬을 쌓아가는 흐름
    1. 시스템의 데이터 타입들이 어떤 것인지
    2. 각각의 데이터 타입 별 어떤 연산 방법이 있는지
  22. 신유정
    0425 완료
  23. 영철이
    2020.4.21 완료했어요!
  24. green diseny
    데이터 타입을 구분하는 이유는
    데이터 타입별로 연산방법이 다르기때문

    숫자는 //Number
    문자는 //String
  25. lisa4063
    Selection does not contain a main type라고 오류 뜨시는 분 확인하세요~~~~~~!!!!

    모듈 프로젝트로 생성이 된거에요
    프로젝트 삭제하시고 저장공간까지 다 날라신 후에
    새로 생성하실때 이름 짓고 Finish 누르지마시고 Next 눌러보면
    create module-info.java file 이게 체크돼있습니다.

    이거 체크 해제하시고 만드세요
    자바 9 이상부터는 모듈 프로그래밍이 기본으로 체크가 돼있어서 말이죠
    웬만하면 초반 공부하실때는 8로 하시는게 좋아보임
  26. dofvmrhwk
    다시 공부하니까 재밌네요! 학교에서 하는것 보단 훨씬 도움돼요 ㅎㅎ
    2020년 3월 29일
  27. 눈누난나
    완료
  28. 문병민
    데이터 타입을 구분하는 이유는
    1. 각 데이터 타입 별로 적용할 수 있는 연산이 다르기 때문

    숫자와 문자열을 표현하는 방법
    System.out.println(6); // Number
    System.out.println("hello"); // String

    감사합니다.
  29. 2020.03.09 완료
  30. 완료
  31. 맥쓰다 암걸림
    맥의 경우에 ^스페이스바가 한영 변환키로되어 있어
    이클립스 환경 설정에 들어가서 key검색후에Content Assist키를 원한는 단키로 설정하시면됩니다.
  32. 자바를자바라
    2020-03-02
    Data & Operation
    Data Type
  33. 지구평화
    데이터 타입을 구분하는 이유: 각각의 데이터 타입별로 어울리는(필요로 하는) 연산방법이 있기 때문.
  34. 정찰스
    컴퓨터는 내가 써놓은 것(데이터)이 number(숫자)인지, string(문자)인지 알 수가 없습니다. 그러므로 컴퓨터에게 "이것은 문자입니다!" 라고 알려주기 위해 구분하는 것이 데이터 타입을 구분하는 이유입니다.

    출력 구문(println)에 number 데이터를 넣으면 컴퓨터는 이를 number로 인식하고, 연산 기호가 추가되면 이를 계산합니다.
    만약 연산 기호에 상관없이 써놓은 그대로 출력하고 싶다면, 큰따움표("")를 추가해 컴퓨터에 string라고 알려주면 됩니다.
  35. 동동
    수광완료
  36. 영롱
    data 자체만으로는 우리에게 큰 의미를 가지지 않는다. 그 data를 가지고 연산하여 활용하는 것이 우리가 하는 일이다.
    적용할 수 있는 연산에 따라 Number, String 등 data type에 구분이 있다.
    컴퓨터를 다루는 기술에는 두 가지 흐름이 있다. 그것은 우리가 다루는 system에 '어떤 data가 있는가', '어떤 연산이 존재하는가' 라는 것이다. 이것들로 우리는 무궁무진한 일들을 할 수 있다.
    그 중에서도 Number와 String은 가장 중요한 데이터 타입이다.
  37. 자바 애플리케이션 실행의 두번째 영상을 보세요~!
    대화보기
    • Miae Roh
      파일을 src안에 넣으니깐 실행되는 이유가 뭔가요??
    • 뉴빈
      src 안에 넣으니까 바로 run 되네요!
    • 베이비유저<baby user>
    • 베이비유저<baby user>
    • dofvmrhwk
      sout 치고 ctrl+space 하는 재미가 있네요 ㅎㅎ
      맨앞에 //을 치면 그줄은 무시되는 줄이 된다!
      오늘강의도 잘봤습니다!

      2020/ 2/ 17
    • 완료...
    • 칩과데일
      완료
    • 동그리
      완료
    • c언어랑 비슷하면서도 다른 것 같기도 하고...? 자바는 처음인데 확실히 c 하고 나서 하려니까 어렵지 않아서 좋아요
    • 임지수
      2020.01.23 완료
    • Kimjh(dondecoman)
      20200121 완료
    • 뉸찡
      2020.01.19 완료! 감사합니다 차근차근 배우는 재미가 있어요
    • 2020.01.15.WED
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기