Java
-
[Java] 조건문 ifJava 2023. 7. 27. 17:52
1. if문 특징 if(조건식) { } 형태로 이루어져 있다. if문은 조건식의 결과에 따라 실행 여부가 결정된다. if - else 문과 if - else if - else문 도 사용가능하다. 2. if 문 if 문은 위 사진과 같이 조건식 결과가 true경우 if블록을 실행하지만 조건식 결과가 false 일 경우 if블록이 실행되지 않는 것을 확인할 수 있다. 3. if else 문 if문이 조건식 내용이 true일 경우 if 블록이 실행되는 조건문이라면 if - else 문은 내용이 true 경우 if 블록이 실행되며 조건식이 false일 경우 if 블록은 실행되지 않고 else 블록이 실행된다. 조건식 안 내용이 거짓이기 때문에 else {} 내용이 실행되는 것을 확인할 수 있다. 4. if - ..
-
[Java] 스캐너(Scanner)Java 2023. 7. 27. 17:15
1.Scanner 클래스의 특징 Scanner 사용 시 Scanner 유틸 패키지가 저장된 경로에 import 해야 사용할 수 있다. 기본 데이터 타입은 모두 Scanner를 사용해서 변수에 저장할 수 있다. 참조 타입에 해당한다. 2. 스캐너 메서드 각각 데이터 타입마다 메서드가 다르며 확인하고 사용해야 한다. 3. 스캐너 사용하기 스캐너는 사용하기 전에 반드시 호출해야 한다. 스캐너 변수를 선언하고 대입 연산자를 이용하여 new연산자로 생성한 Scanner를 변수에 집어넣어준다. 변수를 선언한 후 변수에 맞는 메서드로 문자를 읽어서 변수에 저장시킨 후 출력한다. 변수 line과 str 모두 가나다 ABC로 입력했지만 토큰단위로 읽어주는 next는 가나다까지 출력된 것을 확인할 수 있다.
-
[Java] 연산자Java 2023. 7. 27. 12:49
1. 대입 연산자 값을 변경하기 위해사용 (=) 등호 형태이다. 대입 연산자의 우선순위는 가장 낮다. 연산 방향은 왼쪽에서 오른쪽으로 간다. 변수에 저장된 리터럴을 대입 연산자를 통해 변경할 수 있다. 2. 부호 연산자 + , - 로 이루어져 있다. 단항 연산자이다. 메모리에 접근하여 실제 데이터를 바꾸지 않는다. 그림과 같이 양수를 음수로 바꾸거나 음수를 양수로 바꾸어주는 연산자이다. 3. 증감 연산자 ++ 피연산자, -- 피연산자, 피연산자 ++, 피연산자 --로 사용할 수 있다. 오직 1만을 증가시키거나 감소시키는 연산자이다. 증감 연산자가 오는 방향에 따라 순서에 차이가 있다. 단항일 때 증감 연산자가 앞에 오든 뒤에 오든 값은 일정하다. 증감 연산식이 뒤에 올 경우 다른 연산을 수행한 후에 피연..
-
[Java] 형 변환(Type Conversion)Java 2023. 7. 26. 17:08
1. 형 변환이란? 형 변환: 데이터 타입을 변환하는 것을 말한다. 프로그램에서 값의 대입 또는 연산을 진행할 때 타입을 맞춰 주어야 한다. 2. 형 변환 종류가 나눠지는 이유 형 변환 종류는 2종류가 있다. 강제 형변환 자동 형변환 형 변환 종류를 결정하는 것은 타입에 크기에 연관되어 있다. 작은 타입에서 큰 타입으로 변환하는 것은 자동 형변환이 발생하게 된다 하지만 큰 타입에서 작은 타입으로 형변환을 진행한다면 손실이 일어나게 된다. 따라서 강제 적으로 타입을 변환해야 하고 이를 강제 형변환이라 부른다. byte < short , char < int < long
-
[Java] (Constant)상수Java 2023. 7. 26. 12:32
(Contstant) 상수의 의미 상수: 변하지 않는 수 상수는 변하지 않는 수를 의미하는 말로 예를 들어 하루는 24시간, 한 시간은 60분, 1분은 60초와 같이 이런 것들은 변하지 않는 것이고 이런 변하지 않는 수를 예약어 - final 키워드를 통해 상수를 초기화할 수 있으며 한번 초기화한 값은 더 이상 수정이 불가능하다 위 사진 과 같이 final은 선언과 동시에 초기화, 선언과 초기화를 따로 해도 문제가 발생하지 않지만 값의 수정할 때 오류가 발생함을 확인할 수 있다
-
[Java]데이터 타입Java 2023. 7. 25. 15:43
데이터 타입을 종류 1. 기본 데이터 타입 2. 참조 데이터 타입 기본 데이터 타입 종류 정수 타입은 byte , short , int , long 으로 이루어져 있으면 각각 1byte, 2byte, 4byte, 8byte의 크기이다 위 사진처럼 범위 내에 수로 변수를 초기화하였을 땐 코드가 정상적으로 작동하는 것을 확인할 수 있다. 만약 범위를 벗어난 수로 변수를 초기화하였을 땐 아래 사진처럼 오류가 발생하는 것을 확인할 수 있다. 하지만 정수타입 long을 확인하면 범위 내에 숫자로 초기화하여도 코드에 오류가 발생하는 것을 확인할 수 있다. 그 이유는 정수타입은 R벨류를 기준으로 4바이트로 받아들이며 이 때문에 long을 사용하기 위해서는 접미사를 사용해야 인식을 한다. 이는 실수형을 사용할 때 사용..
-
[Java] 컴파일 시점 과 런타임 시점Java 2023. 7. 24. 17:58
컴파일이란? 사람이 작성한 언어를 기계가 이해할 수 있는 언어로 변경하는 과정으로 작성자가 처음 코드를 작성한 파일은 .java파일 입니다. 이 .java파일을 기계가 읽기 위해서는 기계어로 변경이 필요합니다. 이 .java파일을 번역한 파일은 .class파일로 저장되며 번역하는 과정을 javac라는 명령어를 통해서 처리가 가능합니다. 이클립스는 ctrl + s를 누르면 자동으로 명령어를 입력하지 않더라도 .class파일로 변환합니다. 즉 컴파일 시점이란 .java파일을 .class파일로 변경한 시점을 말합니다. 런타임 시점은 java 명령어를 통해서 프로그램이 동작하는 시점을 말합니다.