728x90
반응형

프로그래밍 이야기/JAVA 공부 17

Java Virtual Machine ByteCode

- Write Once, Run AnyWhere : 자바의 특징을 대표하는 문구 - 물리 머신에 상관없이 자바 애플리케이션을 실행할 수 있다는 의미 - 이를 위해 자바 애플리케이션을 실행하는 호스트에 Java vitual Machine을 기동해야한다. - 자바 애플리케이 실행이 끝나면 JVM은 자연스럽게 중지되며 JVM이 실행 중일 때 OS 상에는 java Process가 실행되고 있다 이러한 자바 애플리케이션 실행 과정에서 핵심적인 역할을 하는 것은 byteCode이다. -JVM 기동 모드는 Server VM 과 Client VM 으로 구분 가능하다. -Windows 32bit 자바는 호스트에 관계없이 Client VM으로 기동되며 모든 64bit 자바의 경우 Client VM이 없기 때문에 무조건 S..

자바키값저장 자바변수값저장 자바값입력자바값 출력

- 키보드에서 키 하나를 입력하면 프로그램에서는 숫자로된 키코드를 읽을 수 있다. - 키코드를 읽기 위해서는 System.in의 read()를 이용하면 된다. int keyCode = System. + in. + read(); - 보통 System.in.read()로 읽은 키코드를 대입 연산자(=)를 사용해서 int 변수에 저장하며 변수에 저장된 값을 조사하면 입력된 키가 무엇인지 알수 있다. 숫자 0 = 48 / 1 = 49 / 2=50 / 3=51 / 4=52 / 5=53 / 6=54 / 7=55 / 8=56 / 9=57 알파벳 A=65 / B=66 / C=67 / D=68 / E=69 / F=70 / G=71 / H=72 / I=73 / J=74 / K=75 / L=76 / M=77 / N=78 O..

자바플러스연산자자동타입변환/문자열기본타입변환

- 자바에서 + 연산자는 두가지 기능을 가지고 있다 피연산자가 모두 숫자일 경우 덧셈연산을 수행하지만 피연산자 중 하나가 문자열일 경우 나머지 피연산자도 문자열로 자동변환되어 문자열 결합 연산을 수행한다. package sec01.exam01; public class StringConcatExample { public static void main(String[] args){ int value = 10 + 2 + 8; System.out.println("value:"+value); String str1 = 10 + 2 + "8"; System.out.println("str1:" + str1); String str2 = 10 + "2" + 8 ; System.out.println("str2:" + str2..

자바 정수연산 실수연산 자동타입변환

- 정수 타입 변수가 산술 연산식에서 피 연산자로 사용되면 int 타입보다 작은 byte , short 타입의 변수는 int 타압으로 자동 타입 변환되어 연산을 수행한다. - 타입변환이 줄면 프로그램의 성능은 향상된다. - 자바는 실행 성능을 향상시키기 위해 컴파일 단계에서 연산을 수행할 수 있다. package exam06; public class exam07 { public static void main(String[] args) { // TODO Auto-generated method stu byte result1 = 10 + 20; System.out.println(result1); byte x = 10; byte y = 20; int result = x+ y; System.out.println(..

자바실수타입(float,double)/자바타입변환-강제타입변환,자동타입변환

- 실수타입 : 소수점이 있는 실수 리터럴을 저장할 수 있는 타입 - float , double float : 4byte(32bit) -(1.4* 10^-45) ~(3.4*10^38) ==> 7자리 double : 8Byte(64bit) - (4.9 * 10^-324) ~(1.8*10^308) ==>15자리 소스코드에서 소수점이 있는 숫자 리터럴은 10진수 실수로 인식한다. 또한 알파벳 소문자 e 또는 대문자 E가 포함되어 있는 숫자 리터럴은 지수와 가수로 표현된 소수점이 있는 10진수 실수로 인식한다. 자바는 실수 리터럴을 기본적으로 double 타입으로 해석하기 때문에 double 타입 변수에 저장해야하며 실수 리터럴을 float 타입으로 저장하고 싶다면 리터럴 뒤에 서문자 f나 대문자 F를 붙여 컴..

자바의 변수와 타입 공부

- 자바는 정수, 실수 , 논리값을 저장할 수 있는 기본 타입을 제공한다 - 정수타입 : byte, char, short, int, long - 실수 타입 : float , double - 논리타입 : boolean - 자바 정수 타입은 총 5개로 메모리 사용 크기와 저장되는 값의 범위가 서로 다르다 - byte : 1byte - 8bit : -2^7~ (2^7-1) [ -128 ~ 127] - short : 2byte - 16bit : -2^15 ~ (2^15-1) [-32768 ~ 32767] - char : 2byte - 16bit : 0~(2^16-1) [0~65535(유니코드)] - int : 4byte - 32bit : -2^31 ~ (2^31-1)[-2147483648 ~ 2147483648..

자바 -변수선언 정의 변수의 정의공부

- 변수 : 값을 저장할 수 있는 메모리의 특정 번지에 붙이는 이름 메모리의 특정 번지에 값을 저장하고 읽을 수 있다. - 하나의 변수에 동시에 두 가지 값을 저장할 수 없고 하나의 값만 저장가능하다. - 변수선언은 변수에 어떤타입의 데이터를 저장할 것인지 그리고 변수 이름이 무엇인지를 결정한다. - 변수이름은 자바에서 정한 명명규칙을 따라야 함 > 문자이거나 '$','_' 이어야 하고 숫자로 시작할 수 없다 > 영어 대소문자를 구분한다 > 첫 문자는 영어 소문자로 시작하되 다른 단어가 붙을 경우 첫 문자를 대문자로 한다 > 문자 수의 제한은 없다 > 자바 예약어는 사용할 수 없다. - 예약어 : 이미 해당 프로그래밍 언어에서 의미를 갖고 사용되고 있는 단어로, 변수 이름으로 사용할 수 없다. 예약어로 ..

자바 실행 기본 내용

- 의존성 모듈 : JDK 8 이전 버전까지는 표준 API 전체가 제공되었기 때문에 문제가 없었지만 JDK 11 이후 버전 부터 JDK가 제공하는 표준 API를 모듈별로 쪼개서 제공한다. 기본적으로는 java.base. 모듈을 사용할 수 있지만 다른 모듈에 있는 API를 사용하고 싶다면 반드시 모듈 기술자에 의존성을 등록해야한다. - 클래스 이름은 소스파일명과 동일해야 하며 대소문자도 일치해야한다. - java 명령어로 바이트 코드 파일을 실행하려면 클래스 블록 내부에 main() 메서드 블록을 가지고 있어야 한다. - 메서드 선언부 : public static void main(Stringp[] args) - java 명령어로 바이트 코드 파일을 실행하려면 제일먼저 main() 메서드를 찾아 블록내부를..

이클립스로 프로젝트 생성하기

이클립스에서 Java Project 안보일때 https://kimnew8376.tistory.com/40 이클립스에서 JAVA project 안보일때 이클립스 EE 버전을 쓰고 있다 자바 기본서 공부를 하려고 자바 프로젝트를 만들려고 하는데 File - New 여기서 Java Project가 보이질 않았다! 안보이면 노출시켜줘야지 Window -> Perspective -> Open Perspectiv kimnew8376.tistory.com 1. File - New - Java Project 를 선택한다. 2. Project name에 신규로 생성할 프로젝트 이름을 생성하고 Finish를 누른다. - Project name : 입력란에 새로운 프로젝트 이름을 입력한다. - Location : 프로젝트 ..

728x90
반응형