Programming

제어문이란? - 코드를 작성할 때 때로는 조건에 따라 문장을 건너뛰거나 같은 문장을 반복해서 수행해야 할 때가 있다. 이처럼 프로그램의 흐름 (flow)를 바꾸는 역할을 하는 문장을 '제어문' 이라고 한다. 실행되는 순서 조건문 조건에 따라 선택된 처리 if, switch 반복문 연속되는 동일한 처리 for, while, do while 조건문 ( if, switch ) 조건문은 조건식의 결과에 따라 프로그램의 흐름이 바뀐다. 일반적으로 if문을 많이 쓰고 조건이 많을 때 switch문을 사용한다. if문 - 조건식이 참이면 실행하기 위한 조건문이다. ( ) 안에 결과 값은 true나 false인 것들만 올 수 있다. (boolean형이나 boolean값을 반환하는 조건식) score 값이 80보다 높으..
형변환 연산자 " 타입의 일치를 위해 " 코딩을 하다보면 같은 타입뿐 아니라 서로 다른 타입 간의 연산을 수행해야 하는 경우가 있다. 이럴 때 연산을 수행하기 전에 타입을 일치시켜야 하는데 변수나 리터럴의 타입을 다른 타입으로 변환하는 것을 말한다. 규칙 1 . 두 피연산자의 타입을 같게 일치시킨다 ( 보다 큰 타입으로 일치 ) 피연산자의 값의 손실을 최소화하기 위함 long + int → long + long = long float + int → flaoat + float = float double + float → double + double = double 규칙 2. 피연산자의 타입이 int 보다 작은 타입이면 int로 변환시킨다. char이나 short가 표현 범위가 좁아서 overflow 발생 ..
연산자 연산자는 '연산을 수행하는 기호'를 말한다. java에서는 사칙연산을 비롯해서 다양한 연산자를 제공하는데 이러한 연산자가 연산을 수행하려면 대상이 있어야 한다. 이것을 '피연산자(operand)'라고 한다. 연산자 : 연산을 수행하는 기호 ( + , - , * , / , % 등) 피연산자 : 연산자의 작업 대상 (변수, 상수, 리터럴, 수식) 연산자의 개수를 보면 많지만 비슷한 것들끼리 종류별로 묶으면 많지 않다. 종류 연산자 설명 산술 연산자 + - * / % 사칙 연산과 나머지 연산(%) 비교 연산자 > = y - 2 비교 연산자보다 산술 연산자가 먼저 수행된다 x > 1 && x > 2 11111000 → 11111110 → - 2 ex > 8 >> 2 00001000 → 00000010 →..
변수 변수란? 하나의 값을 저장할 수 있는 저장공간 저장공간, 즉 변수가 필요하면 먼저 변수를 선언을 해야합니다. 변수를 선언하는 방법은 다음과 같다. 변수의 선언 " 변수타입 변수명 = 값 " 이렇게 변수를 선언 한 후에는 변수에 대입연산자를 이용해 값을 저장할 수 있다. 변수에 값을 저장할 때는 다음과 같다. 예를들어 정수를 저장할 공간 x에 5라는 값을 저장하고 싶다. 위는 정수를 넣을 변수를 int x로 선언하고 변수 x에 5값을 대입연산자를 통해 저장한 것이다. 이후에 x에 값에 다시 대입하는 코드가 생성된다면 x의 5값은 지워지고 다른 값이 저장되게 된다. 위처럼 변수의 선언과 대입을 아래의 코드와 같이 한 줄로 간단히 할 수 있다. 자바의 자료형은 기본형과 참조형으로 나누어 볼 수 있다. 기..
public static void(String[] args) 는 무엇일까? 프로젝트를 생성하고 class를 생성할 때 main메서드를 생성할 것이냐고 하는 체크박스입니다. public static void main(String[] args) 체크박스 보이시나요?? public 은 접근 제어자이다. 접근제어자는 외부에서 접근할 수 있는 일종의 제약으로 종류는 제약이 강한 순서대로 private → protected → public 이 있으며 public은 어느곳에서든 해당 객체를 참조할 수 있다는 의미이다. public 은 '공개한다'라는 뜻으로 본다 → 열어 놓았으니 다 볼 수 있어! static 은 이 함수가 정적 함수임을 의미한다. 즉 그대로 있어도 되는이라는 의미로 해석이 된다. static 으로 ..
자바의 특징 운영체제에 독립적이다. 자바는 일종의 에뮬레이터인 자바가상머신(JVM)을 이용하기 때문에 운영체제에 적응하기 위해 노력을 하지 않아도 된다. 자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다. 객체지향 언어이다. 논리를 잡고 나머지는 조립하라! 요즘의 컴퓨터 언어는 객체 지향 언어로 개발된다. 자바(Java)는 프로그래밍의 대세로 자리 잡은 객체지향 프로그래밍언어 중의 하나로 객체지향 개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어라는 평가를 받고 있다. 상속의 개념을 생각해보자. 부모 객체로부터 자식 객체는 상속을 한다. 자식 객체가 부모 객체로부터 ..
코딩무니
'Programming' 카테고리의 글 목록 (11 Page)