Operating System/JAVA

    [JAVA] 자동 형변환

    [JAVA] 자동 형변환

    1. 형변환이란 - 서로 다른 타입 간의 대입이나 연산을 할 때 먼저 형변환으로 타입을 일치시키는 것이 원칙이다. 하지만 경우에 따라 편의상의 이유로 형변환을 생략할 수 있다. 그렇다고 형변환이 이루어지지 않는 것이 아니고 컴파일러가 생략된 형변환을 자동적으로 추가해준다. float f = 1234; // float f = (float)1234;에서 (float)가 생략됨 - 위의 문장에서 우변은 int타입의 상수이고 이 값을 저장하려는 변수의 타입은 float이다. 서로 타입이 달라서 형변환이 필요하지만 편의상 생략하였다. float타입의 변수는 1234라는 값을 저장하는데 아무런 문제가 없다. byte b = 1000; // 에러. byte타입의 범위(-128 ~ 127)를 벗어난 값의 대입 - 위의..

    [JAVA] 문자열의 비교

    [JAVA] 문자열의 비교

    * 두 문자열을 비교할 때는 비교 연산자 '=='대신 equals()라는 메서드를 사용해야 한다. 비교 연산자는 두 문자열이 완전히 같은 것인지 비교할 뿐이므로 문자열의 내용이 같은지 비교하기 위해서는 equals()를 사용하는 것이다. eqlals()는 비교하는 두 문자열이 같으면 true를 다르면 false를 반환한다. ex) public static void main(String[] args) { String str1 = "abc"; String str2 = new String("abc"); System.out.printf("\"abc\"==\"abc\" ? %b%n", "abc"=="abc"); System.out.printf(" str1==\"abc\" ? %b%n", str1=="abc"); ..

    [JAVA] 연산자의 종류 및 우선순위

    [JAVA] 연산자의 종류 및 우선순위

    * 연산자의 종류 종류 연산자 설명 산술 연산자 + - * / % 사칙 연산과 나머지 연산 비교 연산자 > = '가 수행된다. x > 3 && x 3'와 'x < 5'가 먼저 계산된 다음에 '&&'가 수행된다. result = x + y * 3 ; 대입 연산자는 연산자 중에서 제일 우선순위가 낮다. 그래서 우변의 최종 연산결과가 변수 result에 저장된다.

    [JAVA] 상수(constant)와 리터럴(literal)

    [JAVA] 상수(constant)와 리터럴(literal)

    * 상수 - 변수와 마찬가지로 '값을 저장할 수 있는 공간'이지만 변수와 달리 한번 값을 저장하면 다른 값을 변경할 수 없다. 상수를 선언하는 방법은 변수와 동일하며 단지 변수의 타입 앞에 키워드 'final'을 붙여주기만 하면 된다. final int MAX_VALUE; // 정수형 상수 MAX_VALUE를 선언 MAX_VALUE = 100; // OK. 상수에 처음으로 값 저장 MAX_VALUE = 200; // 에러. 상수에 저장된 값을 변경할 수 없음. - 상수에 값이 저장된 후에는 상수의 값을 변경하는 것이 허용되지 않는다. - 상수의 이름은 모두 대문자로 하는 것이 관례이며, 여러 단어로 이루어져 있는 경우 '_'로 구분한다. * 리터럴 - 원래 12, 123, 3.14, 'A' 와 같은 값들..

    [JAVA] 이클립스 자동 완성 기능

    [JAVA] 이클립스 자동 완성 기능

    * 이클립스 기능 중에 반드시 알아야 하는 기능이 있다면 바로 '자동 완성 기능'이다. 이 기능은 특정 단어나 문자를 입력한 후에 자동완성 기능 단축키 'Ctrl+space'를 누르면 코드가 자동으로 완성되는 편리한 기능이다. 예를 들어 에디터 창에서 's'를 입력한 다음 'Ctrl+space'를 누르면 이름이 's'로 시작되는 것들의 목록이 나타나고 이 중에서 하나를 선택하면 코드를 쉽게 작성할 수 있다. 템플릿의 목록은 메뉴 Window의 아래 Preference의 'Java> Editor> Templates'에서 볼 수 있으며 추가, 삭제 또는 변경이 가능하다. * 만일 자동 완성 기능이 동작하지 않는다면 단축키 설정 화면에서 Content Assist의 Binding이 어떤 키조합으로 되어 있는지..

    [JAVA] 이클립스 단축키

    [JAVA] 이클립스 단축키

    * 이클립스는 프로그램을 더 빠르고 편리하게 개발할 수 있도록 대부분의 기능에 단축키를 제공하며 본인의 취향에 맞게 다른 단축키를 사용하도록 변경하는 것도 가능하다. 가장 많이 사용되는 것들을 골라봤다. 명령 단축키 명령 단축키 단축키 목록 보기 ctrl + shift + L 단어 완성 단어 일부 입력후, alt + / 저장 ctrl + S 자동 수정 ctrl + 1 실행 ctrl + F11 같은 단어 표시 alt + shift + O 전체선택 ctrl + A 행으로 이동 ctrl + L 한 줄 삭제 ctrl + D 최근 수정지점으로 이동 ctrl + Q 다음 단어 삭제 ctrl + delete 소스 탭 간 이동 ctrl + pgup, pgdn 이전 단어 삭제 ctrl + backspace 소스 탭 목록..

    [JAVA] 개발도구(JDK) 설정 및 오류

    [JAVA] 개발도구(JDK) 설정 및 오류

    * JDK 설치 과정 : https://gonmossi.tistory.com/70 * JDK 설치만으로도 자바로 프로그램을 개발할 준비가 모두 끝났지만 편의를 위해 JDK의 bin폴더를 환경변수 path에 등록하는 것이 좋다. 이 폴더에는 자바로 프로그램을 개발하는데 필요한 실행파일들이 들어 있는데 이 폴더를 path에 등록해 놓으면 실행파일을 실행할 때 일일이 경로를 입력하지 않아도 돼서 편리하다. * 오류 해결 팁 - 만일 'javac'은(는) 내부 또는 외부 명령 실행할 수 있는 프로그램 또는 배치 파일이 아닙니다. 라고 뜰 시 오류임 1) c드라이브에 jdk1.8 파일 있는지, 폴더 명이 일치하는지 확인 2) path 설정 시 c:\jdk1.8\bin; 입력할 때 bin 뒤에 ; 입력했는지 확인 ..