목록Java (11)
개발 블로그
다음 타입은 실무에서 거의 사용하지 않는다.byte: 표현 길이가 너무 작다. 또 자바는 기본으로 4byte( int)를 효율적으로 계산하도록 설계되어 있다. int 를 사용 - byte 타입을 직접 선언하고 여기에 숫자 값을 대입해서 계산하는 일은 거의 없다. 대신에 파일을 바이트 단위로 다루기 때문에 파일전송, 파일 복사 등에 주로 사용된다.short: 표현 길이가 너무 작다. 또 자바는 기본으로 4byte( int)를 효율적으로 계산하도록 설계되어 있다. int를 사용float: 표현 길이와 정밀도가 낮다. 실수형은 double을 사용char: 문자 하나를 표현하는 일은 거의 없다. 문자 하나를 표현할 때도 문자열을 사용예를 들어 String a = "b"와 같이 사용하면 됨 참고 : 메모리 용..
어떤 개발자가 내게 이렇게 말했다JVM을 공부하세요,,나는 자바 버츄얼 머신이 순간 떠올랐지만 자신있게 말하지 못하고 그게 뭐져? 하고 되물었음졸라 멍청해보였겠지,,아는것도 아는척 못하는 나는 지금 내 업무에 대한 자신감이 많이 떨어져버린 상태이다이제 극복하기 위해 하루에 얼마 정도를 내서 공부를 시작하겠다! 매우 기초 부터 시작하는 자바 공부 레쓰고! 1. 자바 표준 스펙과 구현 자바 표준 스펙 - 자바는 이렇게 만들어야 한다는 설계도이며, 문서이다. - 이 표준스펙을 기반으로 여러 회사에서 실제 작동하는 자바를 만든다.- 자바 표준 스펙은 자바 커뮤니티 프로세스(JCP)를 통해 관리된다.다양한 자바 구현 - 여러 회사에서 자바 표준 스펙에 맞추어 실제 작동하는 자바 프로그램을 개발한다. - 각..
전체목차1. Hello World 0812자바란? post2. 변수 08123. 연산자 08124. 조건문 08155. 반복문 08156. 스코프, 형변환 08157. 훈련 08158. 배열 08159. 메서드 11. 다음으로
배열이름.length - 배열의 길이(int형 상수) int[] arr = new int[5]; // 길이가 5인 int 배열 int tmp = arr.length; // arr.length의 값은 5이고 tmp에 5가 저장된다.
"배열은 같은 타입의 여러 변수를 하나의 묶음으로 다루는 것" int score1, score2, score3, score4, score5 ; int[] score = new int[5]; 배열의 선언 - 배열을 다루기 위한 참조변수의 선언 선언방법 선언 예 타입[] 변수이름; int[] score; String[] name; 타입 변수이름[]; int score[]; String name[]; 타입[] 변수이름; // 배열을 선언(배열을 다루기 위한 참조변수 선언) 변수이름 = new 타입[길이] // 배열을 생성(실제 저장공간을 생성) int[] score; // int타입의 배열을 다루기위한 참조변수 score 선언 score = new int[5]; // int타입의 값 5개를 저장할 수 있는 배..
int int int 10 / 4 > 2 [ 2.5 int 아님 ] // 소수점 이하는 버려진다. 어느 한쪽만 바뀌어도 자동으로 둘다 float로 바뀌어 계산 된다 int float float float float 10 / 4.0f > 10.0f / 4.0f > 2.5f 산술 변화란 " 연산 전에 피연산자의 타입을 일치 시키는 것 " 1. 두 피연산자의 타입을 같게 일치시킨다. (보다 큰 타입으로 일치) long + int > long + long > long float + int > float + float > float double + float > double + double > double 2. 피연산자의 타입이 int 보다 작은 타입이면 int로 변환된다. byte + short > int + ..
형변환이란, 변수 또는 상수의 타입을 다른 타입으로 변환하는 것 (타입) 피연산자 double d = 85.4; int score = (int)d; float f = 1234; // int 타입의 값을 float 타입의 변수에 저장 float f = (float)1234; ㄴ 자동 형변환 컴파일러가 자동으로 형 변환 int i = 3.14f; // 에러 int i = (int)3.14f; // OK ㄴ 수동 형변환 명시적으로 선언해줘야 형 변환 이유 float 값이 int 보다 큼 작은 값을 큰 그릇에 담기 > 자동 형 변환 큰 값을 작은 그릇에 담기 > 수동 형 변환 byte b = 100; // OK. byte타입의 범위(-128 ~ 127)의 값의 대입 // 리터럴로 선언되어 컴파일러가 값을 확인 ..