자바 도전기-1

김치전사·2021년 12월 27일
0

자바도전기

목록 보기
1/17
post-thumbnail

자바 도전기-1

Node.Js 개발자를 꿈꾸며 JavaScript를 공부했지만 Node.js의 좁은 생태계때문에 Spring을 먼저 학습하기로 마음먹었다!

Node.js도 못하는건 안비밀

자바에 대해서 문외한이기 때문에 자바의 기초는 남궁성님의 자바의 정석으로 학습하기로 했다

2021-12-28 월요일 18시에 자바의정석이 도착해서 조금만 공부했다.
처음으로 배운 언어가 JS라서 학교 C언어 공부할 때 힘들었지만 C언어를 공부한 후 자바는 C언어 공부할 때보다 수월한 것 같다.

오늘은 자바의 기본 타입과 문법 살짝 공부했다.

public class PrintEx2 {
    public static void main(String[] args){
        String url="www.codechobo.com";

        float f1=.10f;
        float f2=1e1f;
        float f3=3.14e3f;
        double d=1.23456789;

        System.out.printf("f1=%f, %e, %g%n",f1,f1,f1);
        System.out.printf("f2=%f, %e, %g%n",f2,f2,f2);
        System.out.printf("f3=%f, %e, %g%n",f3,f3,f3);

        System.out.printf("d=%f%n",d);
        System.out.printf("d=%14.10f%n",d);

        System.out.printf("[12345678901234567890]%n");
        System.out.printf("[%s]%n",url);
        System.out.printf("[%20s]%n",url);
        System.out.printf("[%-20s]%n",url);
        System.out.printf("[%.8s]%n",url);
    }
}

타입을 공부했고 %e, %g, %n은 생소했다.
%n==\n인데 OS마다 인식이 다를 수 있어서 %n 사용을 권장하신다고 한다.
또한 println과 printf, print가 따로따로 있어서 헷갈릴 수 있는데 println은 변수의 값을 그대로 출력하는 기능이다.
print는 %n기능이 없는 println과 같다.
printf는 값은 값이라도 다른 형식으로 출력하고 싶을 때 사용한다.
예를 들어, %f, %e처럼 같은 값이라도 다른 형식으로 출력한다.

import java.util.*;

public class ScannerEx {
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);

        System.out.print("두자리 정수를 하나 입력해주세요.>");
        String input=scanner.nextLine();
        int num=Integer.parseInt(input);

        System.out.println("입력내용 :"+input);
        System.out.printf("num=%d%n",num);
    }
}

Scanner클래스를 사용하기 위해서 java.util.* 라이브러리를 import했다
Scanner scanner=new Scanner(System.in);을 통해 Scanner클래스의 객체를 생성한다

scanner.nextLine()을 통해 입력을 받은 후 Integer.parseInt()를 통해 정수형변환을 했지만 nextInt()를 통해 바로 형변환을 할 수 있다.
물론 nextFloat()로 실수형 형변환도 바로 할 수 있다

오늘 처음으로 글도 적어보고 자바도 공부했는데 꾸준히 해서 성장일기처럼 블로그를 이용해야겠다.

profile
개인공부 블로그입니다. 상업적 용도 X

0개의 댓글