It

java/기본문법

[조건문과 반복문] for문

for문 반복문은 for문과 while문이 있다. for문은 반복횟수를 알고있을 때 사용하고 반대로 while문은 반복횟수를 알 수 없을 때 사용한다. 그중 for문을 알아보자. for문은 ①초기화 ②조건식 ③수행될 문장 ④증감식 순으로 작성된다. 조건식에서 참이되면 ②,③,④ 순으로 반복되고 조건식에서 거짓이 되면 for문은 끝나게 된다. 이것을 코드문으로 작성하면 아래와 같다. i의 값이 1이 대입되는 순간부터 "I can do it."이라는 문장이 출력된다. i++에 따라 i의 값이 하나씩 증가하면서 i의 값이 5가 될 때 까지 "I can do it." 문장이 출력된다. 초기화 초기화는 처음에 한번만 수행된다. 또한 둘 이상의 변수를 사용할 수 있는데 두 변수의 타입이 같아야 한다. for(int..

java/기본문법

[조건문과 반복문] 임의의 정수만들기 Math.random()

임의의 정수 만들기 0.0과 1.0사이 임의의 double값을 반환한다. Math.random()로 표현한다. 만약 0.0과 1.0 사이가 아닌 1과 3사이의 값을 구하기 위해선 어떻게 할까? ①각변에 구하고자 하는 문자의 갯수를 곱한다. 0.0*3

java/기본문법

[조건문과 반복문] switch

switch문 if문의 조건식이 많아지면 경우의 수가 증가하여 복잡해진다. switch문은 이러한 문제를 해결해 처리해야 할 경우의 수가 많을 경우 표현을 간결하게 할 수 있다. switch문의 사용을 알아보자. 조건식을 계산한다. 계산된 값이 일치하는 case문으로 이동한다. 이후의 문장들을 break문이나 swtich문의 끝이 나타날 때 까지 진행한다. 조건에 따라 계산의 흐름이 진행되는 건 if문과 다르지 않다. 그렇다면 if문과 switch문의 차이점은 무엇일까? 우선 if문의 조건식이 값이 true, false 두 개의 값을 갖는 반면 switch문은 정수, 문자열의 값을 갖는다. 또한 if문은 많은 수의 괄호안에 다양한 조건식이 사용되는 반면에 switch문은 하나의 괄호와 조건식이 쓰인다. ..

java/기본문법

[조건문과 반복문] if문

조건문과 반복문 Java에서 코드는 흐름에 따라 위에서 아래로 한 문장씩 순차적으로 진행 될 수도 있지만, 조건에 따라 문장을 건너뛰고 때로는 같은 문장을 반복해서 수행할 수 있다. 조건에 따라 코드를 진행할 수 있는건 조건문, 같은 문장을 반복 수행하는 것은 반복문이라 한다. 조건문은 예, 아니오의 조건을 만족할 때만 수행된다. 예를들면, 60점 이상이면 합격이라는 명제가 있다면 '예'라는 조건에 해당하는 60이상의 점수를 받았을 때 값이 출력된다. 조건문은 if, swich문을 사용한다. 위의 예는 score가 60이 초과 된다면 "합격입니다.", "축하드립니다."가 출력된다. 그래서 if 다음 '()'에는 조건식이 오고 '{}'에는 조건식에 따른 결과물이 나온다. if (조건식) { //조건식이 참..

java/객체지향

[객체지향] 인터페이스

● 인터페이스 인터페이스는 일종의 추상클래스이다. 인터페이스는 추상클래스처럼 추상메서드를 갖지만, 추상글래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. 즉, 추상메서드와 상수만을 멤버로 가질 수 있으며 그외 다른 요소는 허용하지 않는다. 인터페이스는 그 자체적으로 사용되기 보다는 다른 클래스를 작성하는데 도움 줄 목적으로 작성된다. 인터페이스는 키워드로 class 대신 interface를 사용한다. 그리고 접근제어자로 public 또는 default만 사용할 수 있다. interface 인터페이스이름 { public static final 타입 상수이름= 값; public abstract 메서드이름(매개변수목록); } 인터페이스는 일반적인 클래스와 달리 다음과 같은 제약사..

java/객체지향

[객체지향] 다형성(polymorphism)

●다형성 다형성이란 '여러 가지 형태를 가질 수 있는 능력'이다. 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 한다. 이를 다형성이라고 한다. 구체적으로 말하자면 조상클래스 타입의 참조변수로 자손클래스의 인스턴스를 참조할 수 있도록 하는 것이다. class Tv { boolean power; int channel; void power() { power = !power } void channelUp() { ++channel; } void channelDown() { --channel; } } class SmartTv extends Tv { String text; void caption() { /* 내용생략 */ } } 지금까지 우리는 생성된 인스턴스를 다루기 위해서, 인스턴스의 타..

각시탈코더
'It' 태그의 글 목록