4. 자바(java) : 형변환(casting) 간단 정리
·
JAVA
4. 형변환(casting)1) 변수 자동변환(묵시적 형변환)연산 시 기본 타입의 허용 범위 순에서 넓은 쪽으로 자동 변환됨 : byte → int로, int → long / float, long → double 으로 등등 변환타입 크기순char 타입은 유니코드 정수이므로 음수 값이 없음 ⇒ 음수값이 있는 변수를 char 타입으로 변환하려 하면 에러 발생❤️😢정수 타입 변수 byte, char, short 타입은 연산시 int 타입으로 자동 변환 → 부호 연산도 연산이므로 포함됨 ⇒ 특별 경우 제외하면 정수 연산시 int 선언이 효과적하나라도 long이나 float, double 타입이면 해당 타입으로 자동 변환int 하나라도 문자열인 경우 문자열로 자동 변환int i = 3 + 7; //10출력Str..
3. 자바(java) : 변수(Variable) 간단 정리
·
JAVA
3. 변수(Variable)메모리(RAM)에 값을 기록하기 위한 공간사람 이름 등 불특정한 값을 가져오기 위한 목적으로 생긴 원리로 공간을 미리 마련해둘 수 있음.1) 변수 사용하기변수 선언유한한 메모리 공간에 지정된 타입의 데이터를 저장할 수 있는 공간을 할당하는 것자료형 변수명; → 변수 타입 지정 + 변수명 지정 + 마침값 대입과 리터럴값 대입: 생성한 변수(저장 공간)에 값을 대입하는 것 → 한 개의 데이터, 마지막 대입 값만 보관변수에 이미 저장된 값도 새로운 변수에 저장할 수 있다리터럴: 변수에 대입되는 값 자체변수 초기화(initialize)변수를 사용하기 전에 처음으로 값을 저장하는 것지역변수local variable (메소드 안 변수)는 반드시 초기화 해야 사용 가능참조변수는 null로 ..
2. 자바의 기본 구조, 클래스 개요 정리
·
JAVA
소스 기본 구조자바의 구조는 클래스 파일의 가장 상단에 기본적으로 작성되어있다.예) com.test.variable(패키지).StudentInfo(클래스)클래스안정적으로 데이터를 관리하면서 코드를 종합적으로 작성할 수 있는 부분이 필요해서 등장한 원리로 클래스는 생성되는 목적이 반드시 있다. 자바에서는 모든 코드는 반드시 클래스 안에 존재해야 하며, 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성한다. (클래스들이 모여 하나의 자바 애플리케이션을 구성) 또한 객체의 특성에 대한 정의가 이루어지며 기능을 포함한 개념으로, 사물이나 개념의 공통요소를 추상화하여 정의한다.크게 보면 클래스는 참조 자료형에 해당한다.객체Object를 정의한다(속성과 기능들) = “객체의 설계도”클래스 명과 파일이름은..
1. 자바?
·
JAVA
자바 언어 특징 운영체제에 독립적(이식성이 좋음) 하나의 코드로 다양한 운영체제에 적용 가능 JVM(Java Virtual Machine) 덕분임 / 번역기와 비슷한 기능 객체 지향 언어 상대적으로 사용하기 쉬운 언어 능률적이고 명확한 코드 타 언어의 단점 보완(포인터, 메모리 관리) 자동 메모리 관리(Garbage Collection) ↔ 메모리 누수: 사용 안하는 메모리가 남아있는 현상 동적 로딩 지원 멀티 쓰레드 지원 네트워크와 분산환경 지원 자바 개발 환경 사용자/개발자 입장에 따라 설치 범위가 달라짐 자바 se: 기본 에디션 → 언어 학습시 용이 자바 ee: 톰캣 자바 me: 소형기기나 전자제품용 (과거 안드로이드도 사용했으나 소송문제로 코틀린이 부상함, 현재 자바도 사용은 가능) JDK: Ja..