반응형 앱 만들기400 byte a = 10+20 이 컴파일 에러가 발생하지 않는 이유 하기 코드가 있다.제목 그대로 byte a = 10 + 20; 은 정상 코드이다.왜 컴파일 에러가 발생하지 않을까? public static void main(String[] args) { // TODO Auto-generated method stub System.out.println("Hello World"); byte a = 10+20; System.out.println(a); } 이렇게 질문할 수 있는 이유는 먼저 10+20 상수 리터럴은 기본적으로 int 형으로 자동 캐스팅(타입 변환)이 된다는 규칙을 알고 있기 때문이다.그럼 byte > int로 바뀌었고, int를 byte로 줄이려면 명시적(강제적)인 타입 캐스팅을 해주어야 하지 않는가?라는 의문점이 생긴다. 그런데 자바에서는 이 코드는.. 2025. 1. 20. 자바 키보드로 문자열 입력받기 System.in.read() 함수로는 글자를 한자씩만 입력받았다.문자열을 한 줄 단위로 쉽게 입력받기 위해서는 자바에서 지원하는 Scanner 클래스를 활용한다. [소스]package com.study;import java.util.Scanner;public class ScannerTest { public static void main(String[] args) { //문자열을 입력받기 위해서 Scanner 클래스 사용 Scanner sc = new Scanner(System.in); String input; while(true) { input = sc.nextLine(); System.out.println("입력된 문자열은 = " + input); } }} [소스 분석]1. Sca.. 2025. 1. 8. 이클립스 자동 import 설정방법 자동으로 import 를 추가하는 방법이다. 윈도우 기준1. 메뉴에서 window > Preferences 2. Java > Editor > Save Actions 로 이동3. Perform the selected actions on save. 를 체크4. Organize imports 체크.5. 설정을 저장하고 닫기. # 단축키 : Ctrl + Shift + o 위 자동 import 설정 또는 단축키 입력시 import 문이 자동으로 추가된다.= 끝 = 2025. 1. 7. 자바 키보드로 입력받기 자바에서 키보드로 입력받는 방법이다.그 첫 번째 방법으로 System.in.read() 함수를 사용한다.System.in 은 컴퓨터에서 입력 즉, 키보드 입력을 의미한다. read() 함수는 한 글자씩 그 글자의 키코드를 입력받는다. package com.study;import java.io.IOException;public class keyboradInput { public static void main(String[] args) throws IOException { int keyCode; while(true) { keyCode = System.in.read(); System.out.println("keyCode = " + keyCode); if(keyCode == 115) { //.. 2025. 1. 6. java 커멘트 명령어로 컴파일 및 실행하기 이클립스가 아닌 커멘드 명령어에서 자바를 컴파일 하고 실행하는 방법이다.cmd 혹은 윈도우 파워셀을 실행시킨뒤 테스트 한다.여기서는 파워셀로 진행한다. 1. javac 컴파일 하기.컴파일 명령어는 하기와 같다.javac - d (바이트 코드가 저장될 디렉토리) (컴파일할 자바파일) 파워셀에서 실행한 결과 이다.javac -d bin src/*.java src/com/study/*.javabin: 컴파일된 바이트가 저장될 위치jdk11 버전부터는 module-info.java 파일을 사용한다.src 폴더 밑의 module-info.java 와 실행파일이 속한 com/study/HelloWorld.java 파일을 컴파일 한다.tree /f 명령어로 확인한 결과, bin 폴더안에 module-info , H.. 2025. 1. 2. 윈도우 파워셀 실행방법 윈도우에서 파워셀을 실행하는 방법 이다.파워셀은 윈도우 cmd 명령처럼 쉘 명령어를 실행시킬 수 있는 앱 이다.하기예 에서는 이클립스 환경이 아닌 쉘 환경에서 자바컴파일과 실행을 진행하기 위해서파워셀을 실행시킨다. 1. 키모드 Shift 를 누른상태에서 마우스 오른쪽 버튼을 클릭한다 마우스 메뉴에서 "여기에 PowerShell 창 열기" 를 선택한다. 2. 파워셀 구동 완료!파워셀이 실행되었다. cmd 창과 동일하게 명령어 입력이 가능하다.java -version 명령어를 실행한다.시스템 환경변수에 Path가 등록되었기에 모든 디렉토리에서 잘 동작한다. =끝= 자바 JAVA_HOME 환경변수 설정하기자바 개발을 위해서 JDK를 설치한뒤 환경 변수 설정이 필요하다.자바관련 프로그램들은 PC에서 자바의.. 2025. 1. 1. 이클립스 자바 버전 설정하기 이클립스 for 자바 IDE 는 기본적으로 오픈JDK를 포함하고 있다.개발자가 직접 JDK를 PC에 설치하고 해당 JDK버전으로 이클립스에 세팅을 하고 싶다면, 하기 처럼 진행 하면 된다 1. 이클립스 > Window > Preferences 선택! 2. Preferences > Java > Intalled JREs.실행환경을 개발자가 설치한 JDK 폴더로 설정해준다. JDK가 JRE도 포함하고 있기에 이렇게 설정해주면 된다. 3. JDK 리스트를 신규로 추가하고 싶다면, Add > Standard VM > Next 진행! 4. JRE home 에 신규로 추가할 JDK폴더를 입력 후 Finish!JDK23의 실행환경 JRE가 잘 등록되었음을 확인 할수 있다.Apply and Close 로 적용 후 창을.. 2024. 12. 31. 자바 JAVA_HOME 환경변수 설정하기 자바 개발을 위해서 JDK를 설치한뒤 환경 변수 설정이 필요하다.자바관련 프로그램들은 PC에서 자바의 위치를 JAVA_HOME 이라는 환경변수를 가지고 찾기 때문에 JDK 설치이후 해당 값을 직접 설정하는 것이 좋다.JDK를 설치하면 윈도우의 경우 하기 폴더에 설치가 된다.c:\Program Files\Java\JDK 폴더 자체를 JAVA_HOME 으로 설정하기 위해서 환경변수를 설정하자. 1. 설정 > 시스템 > 고급 시스템 설정찾기에서 설정 을 검색하거나, 윈도우 메뉴에서 설정 아이콘을 클릭한다.설정 메뉴에 들어오면 시스템 클릭! > 다음으로는 고급시스템 설정을 선택한다. 2. 시스템 속성 > 환경변수 클릭!3. 환경 변수 > 시스템 변수 > 새로만들기(시스템 변수에 설정을 하면 PC모든 사용자 계정.. 2024. 12. 30. 자바 Open JDK 와 Oracle JDK 차이점 자바 개발을 위해서는 JDK를 설치해야 한다.이클립스 를 사용하는 경우, Open JDK가 설치되어 있어 JDK를 별도로 설치하지 않더라도자바프로그램 개발 및 앱 실행이 가능하다. 하지만, Open JDK 보다는 오라클에서 배포하는 Oracl JDK를 설치하는 것이 안정적이다.둘 다 학습용으로는 무료이다. 상업적으로 자바 프로그램을 배포 시에는 오라클은 유료이다. 참고로 Open JDK는 학습용과 상업용 모두 무료이며, Open 프로젝트로 만들어진 JDK 이기에 안정성은 오라클에 비해서 떨어질 수 있다. 하지만 학습용으로는 무방하다.오라클 JDK 역시 바로 이 Open JDK를 기반으로 만들어진다.오라클 JDK는 상용기능들도 포함하고 있다. 오라클 JDK는 LTS(Long term support) 장.. 2024. 12. 29. 이전 1 2 3 4 ··· 45 다음 반응형