본문 바로가기
반응형

Java23

백엔드_자바__타입, 형 변환 / with IntelliJ 숫자의 타입과 크기 byte : 1byte -128 ~ 127 short : 2byte -32768 ~ 32767 int : 4byte long : 8byte 사진에서 보듯이 범위를 넘어가는 숫자를 넣을 수 없다. 정수는 소수에 비해서 덜 정밀하기 때문에 소수에 넣어도 자동으로 형 변환이 돼서 이상이 없지만 소수는 더 정밀하기 때문에 정수에 넣을 수 없다. 근데 내 생각에는 이것도 결국 크기의 문제인거 같다. 이번에는 사이즈가 작은 타입에서 사이즈가 큰 타입으로 형 변환을 시킨다. int는 4byte long은 8byte int가 더 작아서 long에 들어가지만 long은 들어갈 수 없다. 작은 음식은 큰 그릇에 들어갈 수 있지만 큰 음식은 작은 그릇에 들어갈 수 없는거와 같다. 정수로 나누기를 하면 나.. 2023. 7. 12.
백엔드_자바__변수 및 각종 연산자를 이용한 미션 with intelliJ 변수 이름 정하기 기본 제약 사항 1. 영문자, 숫자, 특수문자($, _) 사용 가능 2. 숫자로 시작할 수 없음 3. 자바 예약어(자바가 이미 정해둔 것) 사용 금지 (ex: for, while 등) 네이밍 권장사항 1. 실제 의미를 담은 변수명(의미 없이 a, b 지양) 2. 소문자로 시작, 대문자로 띄어쓰기 표현(myStudent, goodCompany) 자바 연산자 단항 연산자 : 항이 1개 - ++num 이항 연산자 : 항이 2개 - num1 + num2 ; 삼항 연산자 : 항이 3개 - (5>3)?1:0; 이 중에서 오늘은 이항 연산자만 대입 / 부호 / 산술 연산자 대입 연산자 - c = 10; - b = c; - a = b; 우측에 있는 애를 좌측으로 할당해 주는 = 이거 부호 연산자 : .. 2023. 7. 11.
백엔드_자바 WITH IntelliJ 지금 슈퍼코딩에서 부트캠프를 한창 진행 중인데 성격이 급해서 유튜브로 먼저 자바를 공부했었다. 유튜브에서는 이클립스를 사용했었고 버전도 자바 8을 썼었는데 슈퍼코딩에서는 인텔레제이랑 자바 11 버전을 사용한다. 그래서 어쩔 수 없이 환경에 변화를 주고 다시 처음부터 강의를 듣게 됐다. 어차피 유튜브로도 많이 진행을 한건 아니니 복습하는 마음으로 다시 해보자 public class Main { //Main이라는 클래스 생성 public static void main(String[] args){ //main이라는 클래스를 생성 / 자바의 메인 스레드가 실행되는 지점 //이건 라인 주석 System.out.println("Hello World"); System.out.println("Bye World"); /.. 2023. 7. 11.
백엔드_자바의 정석(7)__실수의 반올림-Math.round() Math.round() Math라는 클래스에서 round라는 메서드를 실행한다. 이 메서드는 괄호 안에 있는 실수를 소수점 첫 번째 자리에서 반올림을 한다. Math.round(3.141592); 이거는 결과값이 3.0으로 나오게 된다. double pi = 3.141592; 실수 변수 지정 double pipi = Math.round(pi); 변수 pi를 Math.round()를 사용해서 변수 pipi에 저장 System.out.println(pipi); 변수 pipi 출력 결과 --> 3.0 위 내용이 그대로 나오는지 이클립스에서 확인해 보자 잘 나온다. 근데 이 메서드는 위에서 말한것처럼 소수점 첫째 자리에서만 반올림을 해준다. 그렇다면 다른 자리에서 반올림을 하려면 어떻게 해야할까? 답은 생각보다.. 2023. 7. 10.
반응형