본문 바로가기
728x90

Programming/Java49

[자바/Java] var 변수 선언 var로 변수 선언 var는 자바 10에서 부터 도입된 keyword로 변수를 선언할 때 사용하는 키워드이다. 일반적으로(자바 9 이하) 자바에서 변수를 선언할 때 변수의 type을 지정하여 선언한다. 예를 들어 정수형 변수 num을 선언하기 위해서는 다음과 같이 선언하여야 한다. int num; //정수형 타입의 변수 num 선언 자바 10부터는 위와 같이 그대로 변수를 선언할 수 있지만 다음과 같이 var를 이용해서도 선언할 수 있다. // 타입이 지정되지 않은 num 선언 : 컴파일시 num 변수를 int형 타입으로 추론하여 지정 var num = 10; var로 선언할 시에 변수의 타입을 생략할 수 있고 이 때 생략된 변수의 타입은 컴파일러가 컴파일시 타입을 추론하여 변수에 타입을 지정해준다. v.. 2023. 9. 28.
[Java/자바] 배열 배열이란 배열이란 동일한 타입을 가지는 여러개의 데이터를 담는 집합 자료형이다. 배열에 저장되어 있는 데이터를 배열의 원소(element)라고 하고, 원소가 배열에 저장되어 있는 위치를 배열의 인덱스(index)라고 한다. 그렇다면 자바에서는 배열은 어떻게 선언하고 어떻게 요소를 저장하고 접근하는지 알아보겠다. 배열의 선언 및 초기화 자바에서 배열을 선언할 때에는 선언할 배열이 어떠한 타입의 데이터를 가지는 집합인지를 명시해주어야 한다. 그렇기 때문에 일반 변수를 선언해주는 방식과 유사하다. 하지만 배열은 데이터들의 집합이기 때문에 이를 뜻하는 대괄호([])를 아래의 예제와 같이 데이터 타입과 함께 명시해주는 것이 자바에서 배열의 선언이다. int[] arr; //데이터타입[] 배열명 위의 예제에서 in.. 2023. 9. 24.
[Java/자바] 반복문 - break, continue break문 반복문을 실행하면서 반복문이 가지는 조건 이외에 조건에서 반복을 중단하고 싶을 때는 어떻게 해야 할까? 이 때에 사용되는 문법이 break문인데 반복문이 실행되다가 이 break문을 만나게 되면 그 즉시 반복문이 종료되게 하는 문법이다. 예를 들어 사용자에게 계속해서 양수를 입력받다가 5의 배수를 입력받게 되면 반복문을 중단하고 싶다면 다음과 같이 코드를 작성할 수 있다. import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); while(n > 0) { if(n % 5 == 0) break.. 2023. 9. 23.
[Java/자바] 반복문 - while, do while while문 while은 반복문 중 하나로서 for문 다음으로 많이 사용되는 문법이다. while문의 구조는 다음과 같다. while( 조건식 ) { 실행문 } while문의 조건식이 참이면 실행문이 실행된다. 즉 조건식이 true인 동안은 while 문의 실행문이 반복하여 실행되는 것이다. 저번 글에서 배운 for문 에서 구구단 예제를 while문으로 작성한다면 다음과 같이 작성할 수 있다.(이중 for문 중 안쪽 부분만 while문으로!!) public class Main { public static class main(String[] args) { for(int i = 2; i 2023. 9. 23.
[Java] 반복문 - for 순환문이란 순환문이란 이름 그대로 계속 순환(반복)한다는 의미이다. 그렇기에 흔히 반복문이라고 말하는 순한문은 프로그래밍 언어에서 많이 쓰이는 문법 중 하나이다. 자바에서 반복문은 다음과 같이 3가지가 있다. for while do ~ while 모두 특정 조건식에 의해 참을 만족할 때 계속해서 반복문 내에 실행문을 실행시키는 문법으로 이번 시간에서는 for문에 대해서 알아보겠다. for문 for문은 반복문 중에서도 가장 많이 사용되는 문법이다. for문의 구조는 다음과 같다. for(1. 초기식 ; 2. 조건식 ; 4. 증감식) { 3. 실행문 } 초기식 : 최초에 단 한번 수행되는 식으로 조건식과 증감식에 사용될 변수를 초기화하는 부분으로 이미 선언된 변수를 사용할 경우 생략도 가능 조건식 : for.. 2023. 9. 23.
[Java] 조건문 - Switch Switch문 switch문은 if문과 유사하면서 다르다. 조건식을 만족하는 경우에만 실행하는 것은 똑같지만 if문은 비교연산자를 이용한 조건식을 사용한다 switch문은 특정 변수안에 초기화 되어 있는 값이 어떤 값이냐에 따라 조건문을 실행한다. 예를 들어, 성별이 남성이면 "남성입니다", 여성이면 "여성입니다"를 출력하고 싶을 때 if문과 switch문으로 다음과 같이 작성할 수 있다. public class Main { public static void main(String[] args) { String gender = "Male"; //if문 if(gender.equals("Male") { // equals : String 비교 메소드 System.out.println("남성입니다"); } els.. 2023. 9. 23.
[Java] 조건문 - if if문 if문이란 조건식에 의해 true일 때만 실행되게 하는 문법이다. 예를 들어 입력받은 수가 양수일 때만 양수입니다라고 출력하고 싶을 때는 if문을 활용하여 다음과 같이 작성할 수 있다. public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); if(n > 0) { System.out.println("양수입니다."); } } } n이 양수(0보다 큰 정수)일 때에는 if문안의 조건식인 n > 0 을 만족(true)하기 때문에 중괄호({})안에 선언된 출력문이 실행된다. if-else문 만약 위의 예시에서 양수가 아닌 경우에는 "양수가 아닙니다".. 2023. 9. 23.
[Java] 연산자 - SCE, 비트 Lazy Evaluation 직역하면 게으른 계산으로 Short-Circuit Evaluation(SCE)이라고도 한다. 이전 글에서 배운 논리연산자를 사용할 때 활용할 수 있는 방법이다. 논리연산자를 통해 조건식을 표현할 때, 뒤의 조건식을 보지 않더라도 전체 조건식의 리턴값을 알 수 있다면, 굳이 조건식에 포함되어 있는 모든 조건식을 검사할 필요가 없는 것이다. 그래서 자바는 이러한 상황에 Lazy Evaluation, SCE를 적용하여 결과값을 확실해지는 곳까지만 계산한다. A && B : A가 거짓이면 B가 무엇이 되든 거짓이 되기 때문에 B는 연산이 이루어지지 않는다. A || B : A가 참이면 B가 무엇이 되든 참이기 때문에 B는 연산이 이루어지지 않는다 비트연산자 비트 연산자는 말 그대로 .. 2023. 9. 20.
[Java]연산자 - 부호, 증감, 비교, 논리 부호 연산자 부호 연산자는 이름 그대로 피연산자의 부호를 나타내는 단항연산자이다. 부호를 나타내기 때문에 수에만 사용이 가능하다. int num1 = -10; int num2 = +num1; int num3 = -num1; 부호 연산자를 사용할 때 주의할 점은 수학에서의 부호와 동일하게 작용한다는 점이다. 위의 예시에서 보면 num1에 -10을 대입하고 num2에 +num1을 대입하게 되면 -10에 +를 하게 되면(+(-10)) 부호는 그대로이기 때문에 num2에도 똑같이 -10이 대입되는 것이다. + : 수의 부호(양, 음)이 바뀌지 않음 - : 수의 부호(양, 음)이 바뀜 증감 연산자 증감 연산자는 프로그래밍 언어에서는 많이 쓰이는 유용한 연산자이다. 바로 변수의 값을 1씩 증가 또는 감소시켜서 저장.. 2023. 9. 20.
[JAVA] 연산자 - 대입 연산자란 연산(Operation)이란, 주어진 식을 계산하여 결과를 얻어내는 과정을 연산이라고 한다. 연산을 수행하는 식에서 기호는 연산자(Operator)라고 하고 연산자에 의해 연산되는 연산자이외의 것을 피연산자(Operand)라고 지칭한다. 예를 들어, 사칙연산에서 +, -, /, * 가 연산자인 것이고 연산되는 숫자가 피연산자인 것이다. 연산자 종류 연산자는 피연산자의 개수에 따라 다음과 같이 구분되어 진다. 이항연산자(binary operator) : 피연산자가 2개인 연산자 단항연산자(unary operator) : 피연산자가 1개인 연산자 삼항연산자(ternary operator) : 피연산자가 3개인 연산자 연산자 특징 프로그래밍에서 연산자는 몇 가지 특징을 가지고 있는데 이러한 특징을 모.. 2023. 9. 20.
[JAVA] 입력 - BufferedReader(ft. BufferedWriter) BufferedReader 저번 시간에 배운 Scanner이 외에도 BufferedReader를 통해서도 입력을 받을 수 있다. BufferedReader를 사용하기 위해서는 두가지의 Class를 import 해야 한다. import java.io.BufferedReader; import java.io.InputStreamReader; 둘 다 Java의 io 패키지 안에 있는 클래스 이기 때문에 다음과 같이 한줄로도 선언할 수 있다. import java.io.* // *은 all을 뜻하기 때문에 io 패키지 안에 있는 모든 클래스를 import InputStreamReader 클래스도 필요한 이유는 BufferedReader 클래스를 통해 Object를 선언할 때 매개변수로 넘겨주어야 하기 때문이다. .. 2023. 9. 19.
[JAVA] 입력 - Scanner 입출력 자바에는 입출력 기능을 위한 여러 메소드를 제공하고 있다. 출력을 위한 가장 기본적인 메소드는 다음과 같다. System.out.println("Hello World!"); 위의 출력 메소드는 자바를 처음 시작하고 처음으로 코드를 돌려볼 때 많이 접할 수 있는 문구이다. println이라는 메소드를 통해서 원하는 문자열, 여러 변수 등을 console 창에 출력할 수 있다. 그 외에도 입력을 위한 여러 메소드 등을 제공하는 가장 대표적인 것은 Scanner와 BufferedReader가 있다. 이번 글에서는 Scanner를 사용하는 방법에 대해서 다루겠다. Scanner 자바는 여러 편리한 클래스를 package에 담아서 보관하고 있기 때문에 해당 Class를 사용하고 싶다면 import를 통해서.. 2023. 9. 19.
728x90
반응형