일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 제네릭
- suvlet
- Java
- 자동형변환
- Scanner
- 클래스
- 컬렉션
- https://start.spring.io
- 언박싱
- 루프
- 스프링
- 콜렉션
- bootstrap
- 무한
- 싱글톤
- Jenkins
- boxing
- 인텔리제이
- dependency
- 싱글턴
- 박싱
- Short
- start.spring.io
- unboxing
- 메소드
- wrapper
- 내장객체
- 빌드
- maven
- 제너릭
- Today
- Total
목록K-DigitalTraining 강의/1. Java (102)
Developer Gonie
Q. 첫번째 문제, 아래에서 뭐가 문제인지 찾고 올바른 수정 방향을 제시하시오 public static void main(String args[]) { int x = 1000000; int y = 2000000; long z = x * y; /* 쉽게 생각해서 long 정도면 두 값의 곱을 받을 수 있겠다 생각하겠지만, x * y 연산은 int 끼리의 연산이기 때문에 결과도 int로 일단 나옴. 그러나 int의 표현범위인 +-20억을 훌쩍 넘어가서 int의 표현범위를 넘어서는 오버플로우 발생. */ System.out.print(z); } 실행결과 - 컴파일 오류는 안났지만, 상식적인 결과가 아닌 상태 -1454759936 첫번째 문제에 대한 올바른 해답 문제해결 첫번째 방법 x, y 데이터 타입을 lo..
* 변수명으로 특수문자는 '_' 만 가능 * 변수명으로 숫자부터 시작은 안됨. * 변수명 중복은 안됨 * 자바에서는 int, double 인 두 수를 연산하면 그 결과는 둘중 더 큰 데이터 타입인 double로 나옴. 마찬가지로 char, int 인 두 수를 연산하면 그 결과는 둘중 더 큰 데이터 타입인 int로 나옴. * 자바에서는 소수 숫자 0.123 같은 것은 그냥 double 타입으로 인식함. * 자바에서는 더 큰 타입의 숫자를 작은 타입의 변수에 바로 넣는게 불가함. * 자바에서는 int, float형 모두 4byte이지만 float형의 값을 더 큰 것으로 인식해 float형 숫자는 int형 변수에 바로 넣는게 불가함. int형 변수 선언 및 사용법 public class Ex02_정수형 { p..
* 자바에서는 byte형 두 변수를 덧셈하면 그 결과가 byte형이 아닌 int 형으로 자동 형변환 됨. 따라서, 그 결과를 저장할 땐 int형 변수에 저장해줘야 한다. 그렇지 않으면 오류남. 아마도 오버플로우 확률이 높아서 이런 설계를 해둔듯 하다.
1) 자바 언어로 aaa.java 파일 작성 2) javac aaa.java => aaa.class 컴파일된 파일생성됨 3) java aaa => 실행됨 .java => 사람이 이해할 수 있는 Java 코드 그 자체 컴파일 : Java언어로 작성된 코드가 기계가 이해할 수 있는 기계어로 바뀌는 작업. (이클립스 설치전 JDK부터 설치한 이유) .class => 기계가 이해할 수 있는 기계어로 변환된 것
* 클래스명은 코드가 들어있는 java 파일의 이름과 같아야 하는데 코드 입력창에서 클래스명을 변경하는 경우 파일이름도 같게 바꿔줘야 한다. 안그려면 에러남 아래의 방법을 이용해서 클래스 명을 변경하면 이 과정을 동시에 해결해준다. 방법1. 클래스 선택 후, 오른쪽마우스클릭 - Refactor - Rename 방법2 클래스 선택후 F2를 누르면 바로 클래스명을 바꾸는 창이 등장한다.
* 주로 print, println, printf 를 사용함. 코드 public class Ex01_출력용 { public static void main(String[] args) { int a = 1; System.out.print("가나다"); System.out.println("aaaa"); System.out.println('b'); // '' 도 사용가능하나 한 글자만 가능 System.out.println("안녕하세요\t저의\n\n이름은'홍길동'입니다."); // 탭, 줄바꿈 예시 System.out.println("안녕하세요 저의 이름은\"홍길동\"입니다."); // 큰따옴표 삽입 System.out.println("즐거운"+"자바"+"수업"); System.out.println("1"+"2..