본문 바로가기
320x100

Back-end/java7

[java]printf()의 지시자 println()의 단점 - 출력 형식 지정 불가 실수의 자리수 조절 불가 ex) System.out.println(10.0/3); // 3.333333 10진수로만 출력 - 8진수, 16진수로 출력하려면? System.out.println(0x1A); //26 printf() 출력 형식 지정 가능 System.out.printf("%.2f", 10.0/3); // 3.33 소수점 둘째 자리 까지 출력 System.out.printf("%d", 0x1A); // 26 10진수 System.out.printf("%X", 0x1A); //1A 16진수 printf()는 println() 처럼 자동 줄바꿈이 안된다. 그래서 \n 또는 %n을 사용하여 줄바꿈을 해줄 수 있다. 지시자 설명 %b 불리언(boole.. 2022. 12. 1.
[java] 변수의 타입 기본형(Primitive type) 기본형 타입에는 8가지가 있다. 실제값을 저장한다. 데이터 크키가 정해져 있다. 문자형: char(문자가 하나일때만 문자’형’. 2개 이상은 문자’열’이 된다. 예: ‘a’→문자형 char, “ab” → 문자열 String) 정수형: int (가장 많이 사용, 접두사 0이 붙으면 8진수, 0x가붙으면 16진수) long(21억 이상의 수, 접미사 L이 있음), byte(2진법 데이터 다룸, -128~127범위의 수만 가능), short(c언어 호환) 실수형: float(연산속도나 메모리 절약할때, 접미사 f가 있음), double(7자리 이상의 정밀함을 요할때, 접미사 d가 있으나 생략가능) 논리형: boolean 참조형(Reference type) 기본형을 제외한 나.. 2022. 12. 1.
jshell 사용법 jshell 이란? JShell은 JDK 9에 도입된 Java *REPL 도구이다. 이를 통해 실행 가능한 클래스 생성, 코드 컴파일 등의 오버헤드 없이 Java 표현식을 대화식으로 평가할 수 있다. (*REPL: 한줄 씩 읽고(Read) 평가 후 (Evalution) 결과를 출력(Print) 하고 계속해서 다음 코드 입력을 대기(Loop)) https://dev.java/learn/jshell-tool/ jshell 사용법 실행: 터미널에 jshell 를 입력한다. 종료: /exit 이전 식 불러오기: 방향키 ↑ 무한반복문 빠져나오기: ctrl + c jshell 특징 세미콜론생략이 가능하다. 입력된 코드는 스니펫이라 부른다. 변수 선언시 리터럴값이 없으면 0으로 초기화된다. jshell> int i .. 2022. 11. 29.
이클립스 단축키, 자동완성 단축키 ⌘ + shift + L 단축키 전체 목록보기 ⌘ + D 한 줄 삭제 ⌘ + ⌥ + down 행단위 복사 ⌥ + shift + A 멀티컬럼 편집 ⌥ + up, down 행단위 이동 ⌘ + i 자동 들여쓰기 ⌥ + spacebar (ctrl+spacebar였으나 바꿈 *하단참조) 탬플릿 자동완성 (예: sysout) 단축키 바꾸기 Preferences (commend + ,) - keys검색 목록에서 선택후 Binding에 새로운 단축키 입력 자동완성 기능 설정하기 1. Preferences (commend + ,) - java - Editor - Content Assist 2. .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ 입력하고 저장 2022. 11. 29.
이클립스 java프로그램 작성순서, build 메뉴설명 이클립스에서 자바 프로그램을 작성하는 순서 프로젝트를 생성한다. (메뉴 File> New > Java Project) 클래스를 생성한다. (프로젝트 이름 위에서 우클릭> New > Class) 소스파일의 작성 후 저장(자동 컴파일됨) 실행 (메뉴 Run> Run) Build 관련 메뉴 설명 Build란? → 소스 파일(*.java)로부터 프로그램을 만들어 내는 전 과정 Project > Build All workspace의 모든 프로젝트를 빌드 Project > Build Project 현재 프로젝트를 빌드(변경된 소스 파일만 새로 컴파일) Project > Clean 이전 빌드의 정보를 모두 삭제 (모든 소스 파일을 새로 컴파일) 간혹 프로그램이 실행이되지 않을 때 clean - build projec.. 2022. 11. 29.
java 개발도구 설치(mac m1) m1 Java 개발도구 설치 강의를 보며 자바8버전과 이클립스를 설치했지만 실행이 잘 안되서 댓글을 보니 m1이 문제라는걸 알게되었다. 자바17버전 부터 m1을 지원한다고 하니 아래 링크에서 17 Jdk를 다운받자! https://www.oracle.com/java/technologies/downloads/#java17 Download the Latest Java LTS Free Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts. www.oracle.com 이클립스도 최신 버전(AArch64) 를 다운받아주면 된다. Eclipse Packages | .. 2022. 11. 28.
자바란? 자바란? 자바는 C언어에 객체 지향적 기능을 추가하여 만든 C++과 달리, 처음부터 객체 지향 언어로 개발된 프로그래밍 언어이다. 자바는 자바 가상 머신(JVM, Java Virtual Machine)을 사용하여 운영체제와 독립적으로 동작할 수 있다. 따라서 자바는 어느 운영체제에서나 같은 형태로 실행 될 수 있다. 자바 특징 운영체제에 독립적이다 기존 언어는 한 운영체제에 맞게 개발된 프로그램을 다른 종류의 운영체제에 적용하기 위해서 많은 노력이 필요하였지만, 자바에서는 그런 노력을 하지 않아도 된다. JVM을 통해서 가능한 것인데, 자바 응용프로그램은 운영체제와 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다... 2022. 11. 28.
320x100