Programming100 [자바/Java] 메소드3 - Math 클래스 Math 클래스 자바에서는 기본적으로 제공하는 여러 객체들이 있다. 여기서 주목할 점은 클래스가 아닌 이미 클래스로 생성된 객체를 제공하기 때문에 별다른 선언없이 바로 사용할 수 있다는 점이다. 이렇게 기본적으로 제공되는 객체들은 여러 편리한 기능을 제공하고 있기 때문에 잘 활용할 경우, 여러 복잡한 작업들을 간단하게 작성할 수 있기 때문에 코드도 간결해진다. 그 중에 올림, 내림, 반올림 등 여러 수와 관련된 연산을 수행하는 메소드를 모아놓은 Math 클래스는 유용하게 사용되는 자바의 클래스 중 하나이다. 이번 글에서는 Math 클래스에서 자주 사용하는 메소드에 대해서 알아보겠다. 난수 발생시키기 난수란, 쉽게 말하여 무작위로 발생시킨 수이다. 자바의 Math 클래스에는 난수를 발생시키기 위한 메소드를.. 2023. 9. 28. [자바/Java] 메소드2 - 리턴, 오버로딩 Return 의미 Return은 Re + turn의 의미 그대로, 다시 돌려주다를 뜻한다. 그렇기 때문에 프로그래밍 언어에서 리턴은 실행의 결과로서 다시 돌려주는 값을 뜻한다. 메소드에서 리턴문을 만날경우, 다음과 같은 과정을 거친다. 메소드를 호출한 곳으로 값을 리턴 이 때에 메소드가 정의시 명시한 리턴타입의 값을 리턴(무조건) 메소드 종료 반환값을 저장하는 변수가 있을 경우 저장 오버로딩(Overloading) 자바에서 메소드에 대해서 다룰 때 나오는 중요한 개념 중 하나이다. Overloading이란, 메소드를 중복으로 정의할 수 있는 개념이다. 메소드의 중복 정의, 오버로딩을 하기 위해서는 다음과 같은 조건을 만족해야 한다. 매개변수의 개수가 다르거나 매개변수의 자료형이 다르거나 매개변수의 순서가.. 2023. 9. 28. [자바/Java] 메소드1 - 정의 Method란 메소드(Method)란 흔히 프로그래밍에서 함수라고하는 개념과 똑같다. 자바에서는 함수라고 하지 않고 메소드라고 부른다. 프로그래밍을 하다보면, 반복적으로 함수(Function)를 사용해야 하는 경우가 많다. 해당 함수가 필요할 때마다 class 내에서 선언해주고 사용하기에는 너무 비효율적이다. 그러므로 메소드를 통해 반복되는 코드, 내용, 재사용해야 할 코드들을 한 뭉치로 묶어서 따로 메소드로 만들은 다음(정의) 이를 필요할 때마다 사용(호출)한다. Method 정의 메소드의 정의는 클래스 내에서 main 메소드 바깥에서 정의하여야 한다.메소드의 정의 구문은 다음과 같이 구성되어 있다. 수식어 리턴타입 메소드명 (매개변수, ...) { 실행문 } /* modifier return_type.. 2023. 9. 28. [자바/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. 이전 1 ··· 5 6 7 8 9 다음 728x90 반응형