-
2일차-Java 프로그래밍 구성(데이터 타입, 변수, 캐스팅)프로그래밍 언어/JAVA 2021. 4. 4. 15:14
1일차에는 맛보기강의?처럼 java로 타자연습을 하기 전 입문을 하는 날이였다.
오늘부터 본격적으로 이클립스를 키고 java로 코딩을 하면서 하나씩 하나씩 배우기 시작했다.
<핵심 정리>
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 System.out.println(6+6); //12 System.out.println("6"+"6"); //66 System.out.println(6*6); //36 // System.out.println("6"*"6"); String형은 곱하기(*)연산 불가 System.out.println("1111".length()); // System.out.println(1111, length()); number형은 length함수 불가 } } // 데이터타입을 구분하는 이유? // 데이터타입별로 어울리는 연산방법이 있기때문에 구분 public class StringApp { public static void main(String[] args) { System.out.println("Hello World"); // String // System.out.println('Hello World'); // java에서 작은따옴표는 character라는 데이터타입(문자 한개) // 한줄띄어쓰기(\n) System.out.println("Hello \nWorld"); // escape System.out.println("Hello \"World\""); } }
숫자형과 문자열형, 2가지의 데이터타입에 대해 배우고 각 데이터타입의 연산자(operator)를 실습해봤다.
숫자형타입에서는 되는 것과 안되는 것, 문자열타입에서는 되는 것과 안되는 것....
그리고 파이썬에서는 큰 따옴표("")와 작은 따옴표('')은 같은 기능을 했지만 JAVA에서는 달랐다.
큰 따옴표("") - String형(문자열, 하나이상의 문자)
작은 따옴표('') - Character형(문자 한 개를 의미하는 데이터타입)
그리고 파이썬에서도 배운 escape문자, /가 앞에 있으면 원래의 기능을 하지 않고 문자 그대로를 표현한다.
이외에도 문자열의 길이를 나타내는 length함수, 수학계산을 편리하게 해주는 Math 내장 라이브러리, 문자열의 일부분을 교체해주는 replace함수를 배웠다.
2. 변수(Variable)?
public class Variable { public static void main(String[] args) { int a = 1; // Number -> integer(정수) System.out.println(a); // int b = 1.1; // int b이므로 b에는 정수만 가능(1.1은 정수가 아님) double b = 1.1; System.out.println(b); String c = "Hello World"; System.out.println(c); // java에서 변수를 만들 때는 그 변수가 어떠한 데이터 타입을 담을수 있는지 명확히 선언해주어야 함. } }
처음 변수라는 것을 프로그래밍에서 배울 때 단순히 데이터를 담을 공간으로만 알았다.
오늘 생활코딩님의 강의를 듣고 변수가 왜 중요한지 느끼게 되었다...
(1) 변수는 누군가 나의 코드를 봤을 때 빠르게 이해할 수 있도록 할 수 있다.
(2) 변수를 한 번 지정해놓으면 재사용을 할 수 있다.
즉, 변수는 기능적으로 중요하기도 하지만 코드의 가독성에서도 중요하기 때문에 신중해야한다!!
기본적인 개념으로 변수를 선언할 때 변수에 담을 데이터타입을 미리 지정해줘야한다.
int - 정수형(-1,0,1,2...)/ double - 실수형(1.1, -1.1, ...)/ String - 문자형(Hello World)
3. 캐스팅(Casting)
public class Casting { public static void main(String[] args) { double a= 1.1; double b = 1; System.out.println(b); double c= 1.1; int e = (int) 1.1; System.out.println(e); // 1 to String String f = Integer.toString(1); System.out.println(f.getClass()); } }
캐스팅이란 간단히 말해서 데이터타입을 변경해주는 것이다. 정수형에서 실수형으로, 실수형에서 문자형으로..
강의에서 나온 데이터가 손실안되서 java에서 자동으로 캐스팅했다.. 손실되니까 직접 수동으로 캐스팅작업을 해줘야한다...
내가 이해하기로는 일단 이미 지정된 변수의 데이터타입과 다른 데이터타입이 들어오려면 캐스팅과정은 필수다!!!
하지만 그 과정에서 데이터 손실없이 이루어 질 수 있는 것(ex. 1->1.0)은 자동으로 캐스팅작업이 이루어지고 그렇지 못한 손실이 발생하면 우리가 수동으로 캐스팅작업을 해주어야한다.
---------------------------------------------------------------------------------------------------------------------
<2일차 후기>
오늘은 많은 것들을 배웠다. 파이썬을 공부하면서 배웠던 개념들은 다시 정리할 수도 있었지만 캐스팅(casting)이라는 개념을 새롭게 배우면서 나의 level이 상승한 느낌?
앞으로 더 많은 것들을 배우기 위해 포기하지 않고 keep going!
'프로그래밍 언어 > JAVA' 카테고리의 다른 글
5일차-JAVA 제어문 (Boolean, 조건문, 반복문) (0) 2021.04.07 4일차-나의 앱 만들기(수강완료!!) (0) 2021.04.06 3일차- Java 프로그래밍 시작하기(입력과 출력, 컴파일, 문서) (0) 2021.04.05 1일차-오리엔테이션&JAVA프로그래밍 소개 (0) 2021.04.03 0일차-JAVA 뿌시기 시작(Feat. 부스트코스 온라인강의, 생활코딩) (0) 2021.04.03