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. burger
    2020.10.27
  2. 싱와
    데이터타입(자료형)이 나누어 지는 이유는, 자료형에 따라서,
    다시 말해 데이터에 따라서 처리방식이 달라져서 그렇다!

    숫자형(Numbers)은 System.out.println(6); 과 같은 형태로 출력이 가능한데, 파라미터 안에 오로지 숫자만! 넣는다.
    문자열(Strings)같은 경우에는 System.out.println("6"); 과 같은 형태로 출력이 가능한데, 파라미터 안에 "(문자열)" 을 넣는다.

    문자열과 숫자형에는 다양한 메소드 형태가 존재하는데,

    문자열의 길이를 알려주는 length() 같은 메소드도 있고,
    문자열의 일부를 추출해주는 substring(), 특정 문자를 찾아주는 serarch() 등등.. 이건 나중에 더 배워보기로 하자.

    주의사항.

    System.out.println("1+1"); 은 2로 출력되지 않는다. 1+1 이라는 문자열로 출력된다. ""사이에 갇히면 그대로 출력된다. cf) System.out.println(1+1); 은 2로 출력된다.
  3. 라온
    2020.10.06 유투브에서 완료
  4. 20.10.04완료
  5. 김승현
    datatype에서 많은 종류가 존재하지만 문자, 숫자를 구별하는 것이 핵심이다.
    sout+ctrl+space ("문자"+-*/연산)
    sout+ctrl+space (숫자+-*/연산)
  6. 완료
  7. jaehyunlee
    완료
  8. 서연
    완료!
  9. 개발starter
    완료!
  10. 찌누츄츄
    2020.08.31 완료!
  11. 제대로해보자
    2020.08.27 완료
  12. Gyeong Min Lee
    ㅇㄹ
  13. Beginner
    오랜만에 아는 내용이 나오니 기분이 좋군요. ㅎ
  14. d.minn
    2020.08.21 완료
  15. 전영균
    완료
  16. coca_cola_
    20.08.17. 데이터타입 완료
  17. hanjong
    2020년 8월 16일 일요일 오후 6시 39분 완료!!
  18. mangjoong
    20200811
  19. Jay1025
    2020.08.11 완료
  20. 치디우기
    20/8/10 데이터와 연산 수강 완료!
  21. 재도전
    8/03 완료
  22. 초보자바
    8.01 완료
    데이터 타입은 숫자, 문자 등으로 구분되는데 데이터 타입의 구분이 필요한 이유는 데이터 타입에 따라 연산이 달라지기 때문이다.예를 들어, 수잦에는 +-*/, 문자에는 length 등등이 사용된다. 가장 많이 사용되는 데이터 ㅏㅌ입은 숫자와 문장이다.
  23. 매일
    7.30 완료
  24. hyuna lee
    감사합니다. 어찌어찌 따라서 다 해봤어요. 근데 sout은 안되네요.
  25. 프로그래머Y
    데이터 타입의 구분을 통해 연산의 값이 달라지기 때문이다.
    숫자 데이터는 ""없이 표현하고 문자열 데이터는 ""안에 넣어서 표현한다.
  26. 미진
    데이터 타입이 구분되지 않으면 연산했을때의 결과값이 달라지기 때문
    괄호안에 ""없이 표현하려면 숫자만, ""를 넣고 표현하려면 문자열을 써넣어야 한다.
  27. 햇찬
    데이터타입이 구분되어야 한다.
    대표적으로 스트링문자열과 숫자.
    데이터타입에 따라 사용되는 연산방식이 달라질 수 있기 때문에 엄격히 구분해둠.
    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()) // 오류
  28. 김남우
    데이터 타입의 구분?

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

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

    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 오류 숫자이기에 문자열의 길이가 아니다.
  30. 이미지
    데이터 타입을 구분하는 이유는 각각의 데이터타입별로 연산하는 방법이 다르기 때문에 구분해주어야한다.

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

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

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

    * sout에 ctrl + space를 하면 System.out.println() 함수가 자동 완성됨
  33. 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
  34. 백호
    데이터 타입별로 처리가 달라지고 특성의 차이 때문에 구분되어 사용한다.
    String = 문자, number = 숫자
    String 은 앞 뒤 "" 쌍따옴표를 붙여 표현하여 아무것도 추가표현되지 않는 숫자와 차별을 둔다.
  35. 우리가 컴퓨터에게 전달하는 데이터가 "문자(string)"인지 "숫자(number)" 인지 컴퓨터는 알아듣지 못한다.
    그래서 구분을 시켜주기위하여 ("") 를 이용하여 컴퓨터에게 알려준다.
  36. 초짜이선생
    열심히들 하시네요...
    끝 강의에서도 만나실수 있길...
  37. 쿄잉
    데이터 타입을 구분하는 이유:
    각각의 데이터 타입마다 연산 방법이 다르기 때문에 엄격히 구분.

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

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

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

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

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

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

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

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

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

    감사합니다.
  46. 2020.03.09 완료
  47. 완료
  48. 맥쓰다 암걸림
    맥의 경우에 ^스페이스바가 한영 변환키로되어 있어
    이클립스 환경 설정에 들어가서 key검색후에Content Assist키를 원한는 단키로 설정하시면됩니다.
  49. 자바를자바라
    2020-03-02
    Data & Operation
    Data Type
  50. 지구평화
    데이터 타입을 구분하는 이유: 각각의 데이터 타입별로 어울리는(필요로 하는) 연산방법이 있기 때문.
버전 관리
egoing
현재 버전
선택 버전
graphittie 자세히 보기