JAVA1 6.1. 데이터와 연산
데이터의 종류(type)가 있고 이와 연산이 관련있다
자바에서 어떤 데이터 타입들이 있고 각각 데이터들마다 어떤 연산 방법들이 존재하는지 알아보자
JAVA1 6.2. 데이터 타입
프로젝트 생성
sysout하고 ctrl+space하면 출력코드를 풀로 자동채워준다
System.out.println();
숫자 number
문자 String
""로 묶으면 숫자도 문자로 바뀜
ex) System.out.println("6"); // 데이터타입이 str인 6
System.out.println("1111".length()); // 문자열의 길이를 알려주는 .length()
프로그램에서는 데이터별로 타입이 있고 그에 정해진 연산법이 있어서 구분을 해야한다
실력을 쌓고 스킬을 올린다는 것은 크게 두가지의 흐름을 갖는다
1.내가 지금 다루는 시스템에는 어떤 종류의 데이터타입이 존재하는가를 알아가는 것
2.각각의 데이터 타입별로 어떤 연산 방법들이 존재하는가
이 둘을 통해 폭발적인 퍼포먼스가 발생
JAVA1 6.3. 숫자와 연산
클래스 생성 : 우클릭 new-class
사칙연산 : + =+- * / ← 이들을 연산자(operator)라고 부름
System.out.println(Math.); 에서 Math.까지 쓰면 이클립스에서는 Math.에서 쓸 수 있는 여러가지 연산방법들을 보여주니 적극 활용할 것
Math.PI : 3.14 blahblah
Math.floor() : () 안 값을 내림하는 메소드
Math.ceil() : () 안 값을 올림하는 메소드
ex) System.out.println(Math.ceil(a));
JAVA1 6.4. 문자열의 표현
큰따옴표와 작은 따옴표의 차이를 알아둘 필요가 있다
다른 언어에서는 ''로 감싸던 ""로 감싸던 호환이 되지만 자바에서는 에러
'작은 따옴표는 Character를 나타내며 한글자만
"큰 따옴표는 String를 나타내며, 복수의 글자. 한글자도 가능
줄바꿈하기 : 문자열 사이에 \n 넣기
- \n : newline이라는 의미
"도 출력하고 싶을 경우 \ 붙이기
ex) hello "world" 출력하고 싶다면
System.out.println("hello \"world\"");
이스케이프코드(escape) : \
JAVA1 6.5. 문자열 다루기
.length() : 문자열 개수 세기
.replace( , ) : 문자 바꾸기
System.out.println("Hello World".length()); // 결과값 11
System.out.println("Hello, leezhe leezhe leezhe bye".replace("leezche", "egoing"));
System.out.println("Hello, [[[name]]] bye".replace("[[[name]]]", "Mr")); // 대량 이메일 보낼 수 있음
JAVA1 7. 작심삼일 공학
선생님인 이고잉님이 공부를 어떻게 생각하고 수업을 어떻게 만들었는지 전략 소개
1)학생일 때 전략
낯선 분야를 공부할 때 작심삼일이 오면, 그 순간을 '나는 의지가 박약해'라고 생각하지 않고 대신 '공부를 그만하라는 뇌의 명령이다'라고 생각하고 과감하게 진도를 나가지 않고 지금까지 배운 것과 삶의 문제의 접점을 찾기 위해 노력함. 배운 것만으로 여러가지로 쓸모 있다고 뇌에게 증명하기 위해 여기저기 뛰어다님
뇌의 흥분도가 점점 고조되고 다시 공부하라는 명령이 떨어짐. 뇌를 이기는 장사는 없다
2)선생님일 때의 전략
중도하차하면 아무 것도 할 수 없는 무능함에 빠지고, 완주하면 무엇부터 해야될지 모르는 무기력함에 빠진다. 요새 강의를 만들 때는 참여자가 뇌의 명령으로 공부를 그만두어도 지금까지 배운 것만으로도 자신의 문제를 해결할 수 있는 수업을 만들기 위해 노력. 또한 다시 공부하라는 명령이 뇌에서 떨어지면 다시 공부를 시작할 수 있도록 노력함
우리가 배우는 수업자체는 하나하나가 그것 자체로 쓸모 있는 수업. 언제든지 공부는 그만하고 일을하고 언제든지 일을 그만하고 공부를 해라.
'JAVA > 생활코딩 JAVA1 (renewal)' 카테고리의 다른 글
생활코딩 JAVA1. 11 : 입력과 출력 // arguments & parameter (0) | 2022.01.02 |
---|---|
생활코딩 JAVA1. 10 : 디버거(debugger) , 디버깅, 브레이크포인트 (0) | 2022.01.01 |
생활코딩 JAVA1. 09 : 프로그래밍 & 맛보기& import & 패키지 예시 (0) | 2022.01.01 |
생활코딩 JAVA1. 08 : 변수의 정의,효용성 & casting (0) | 2022.01.01 |
생활코딩 JAVA1. 04~05 : 자바 설치 & 할 수 있는 것들 (0) | 2022.01.01 |