본문 바로가기

Java29

형변환(Casting) 1. 형변환이란? 프로그램을 작성하다 보면 타입 간의 연산뿐만 아니라 다른 타입과의 연산을 해야 할 때가 있는데, 연산을 하기 위해서는 서로 간의 타입을 일치시켜야 하므로 반드시 '형변환'을 해야 한다. 즉, 변수나 리터럴 타입을 다른 타입으로 변환하는 것을 '형변환(Casting)'이라 한다. 2. 형변환의 방법 (타입)피연산자 괄호 안의 타입은 변경하고자 하는 타입을 변환하고자 하는 값의 앞에 괄호 형태로 넣어주면 된다. 이때 사용되는 괄호()는 '캐스트 연산자' 또는 '형변환 연산자'라고 하며, 형변환을 캐스팅(casting))이라고도 한다. 일반적 형변환의 예시 class CastingEx{ public static void main(String[] args){ double d = 75.4; in.. 2021. 2. 17.
기본형(primitive type) 1. 논리형 - boolean 논리형은 'boolean' 한 가지만 있다. boolean형 변수에는 true와 false중 하나를 저장할 수 있으며 기본값(default)은 false다. boolean형은 주로 논리구현에 사용되며, 예를 들면 on/off, yes/no와 같은 형태로 쓰인다. boolean power = true; boolean checked = False; //에러 >> 대소문자가 구분되며 true or false만 가능 2. 문자형 - char 문자형도 'char'라는 한 가지 자료형만 있다. 문자를 저장하기 위한 변수를 선언할 때 사용되며, char타입의 변수는 단 하나의 문자만 저장할 수 있는 특징을 가지고 있다. char ch = 'A';//문자 A를 char 타입의 변수 ch에.. 2021. 2. 16.
화면 출력과 화면 입력 우리가 출력할 때 주로 사용하는 메소드는 println()다. println()는 사용하기 편리하고 자동으로 줄바꿈을 해주는 장점이 있지만 다른 형식으로는 출력할 수 없는 단점이 있다. 예를 들어 같은 값이라도 다르게 출력하고 싶다면? 이를 위해 printf()를 사용한다. printf()지시자를 통해 변수의 값을 여러 가지 형식으로 변환하여 출력하는 기능을 지니고 있다. 이 때 지시자는 값을 어떻게 출력해줄 것인지를 지정해주는 역할을 한다. 1.1 종류 지시자 설명 %b boolaen(true, false) %d 10진수(demical integer) %o 8진수(octal integer) %x, %X 16진수(hexademical integer) %f 10진수(demical float) %e, %E .. 2021. 2. 14.
변수와 상수 1. 변수 단 하나의 값을 저장할 수 있는 공간 1.2 형태 int, String, float, boolean(등의 변수타입) a(변수명) = 값; → int a = 14; int a = 14; //변수타입 변수명 = 변수타입에 맞게 저장할 변수값; 이 때 변수타입이란 변수에 저장될 값이 어떤 타입인지를 지정하는 것으로, 저장하고자 하는 값의 종류에 맞게 변수의 타입을 선택해서 작성하면 된다. 변수명은 말 그대로 변수에 명명하여 붙인 이름으로 메모리 공간에 이름을 붙여주는 것과 같다. 이때 대입연산자 '='는 늘 변수에 값을 저장할 때 사용하며 왼쪽에 있는 변수에 값을 저장하라는 의미로 사용된다. 1.3 변수 초기화 변수는 선언한 이후로 사용할 수 있으나, 그 전에 반드시 변수를 초기화하여 사용해야 한다.. 2021. 2. 13.
객체지향의 개념과 클래스, 객체 1. 객체지향언어는 프로그래밍 언어와 객체지향적 개념(규칙)이 접목하여 코드의 재사용성이 높고 유지보수가 용이하여 중복 코드를 제거하는 특징을 가지고 있다. 객체지향의 특징은 크게 네 가지로 분류된다. 캡슐화 상속 추상화 다형성 2. 클래스와 객체 1) 클래스는 객체를 정의해 놓은 것이며 객체를 생성하는데 사용한다. 3. 객체 1) 형태: 속성(변수) + 기능(메소드) 2) 객체는 실제로 존재하는 것으로 사물 또는 개념을 일컬으며, 객체가 지닌 '기능'과 '속성'에 따라 달리 사용한다. //Tv클래스: 설계도 class Tv { //속성: 변수 String color; boolean power; int channel; //기능: 메소드 void power() void channelUp() void cha.. 2021. 1. 18.