본문 바로가기
IT/JAVA

JAVA 공부하기 1강 자바란, 변수, 형변환 및 이름규칙

by 평범함속비범함 2021. 6. 16.

JAVA 공부하기 1강 자바란? 과 변수, 형변환 및 이름규칙


자바를 사용하기 위해서는 java JDK SE (Standard Edition - 가장 많이 사용되는 기본 버전) 를 다운 설치 해야함
그 외 ME: Micro edition - 주로 모바일용 과 java EE (enterprise Edition) 웹 포함한 기업용이 있슴

최초의 객차지향형 프로그래밍 언어 OOP: object oriented programming.
C 언어는 절차지향적 언어로 java와는 동작순서 및 방식에서 차이가 남

2 Bytes를 한글자로 사용하는 Unicode 사용. 영어도 2바이트. C 언어는 1 byte를 사용하는 ANSI code를 사용

Java는 compile언어로 개발시간은 느리나 실행속도는 빠름
- 컴파일 언어는 Java, C, ASP.net등이 있슴. 이 언어들은 작업한 파일을 컴파일이라는 단계를 거쳐 컴퓨터가 실행할수 있는 상태로 만든 후 실행시킴.
- 컴파일 단계 때문에 개발시 시간이 더 걸리나 컴파일 후에는 컴퓨터가 빠르게 실행할수 있다
- 인터프리터 언어: ASP, PHP, Python등이 있다.
- 소스코드를 한줄씩 해석해 실행시키는 언어로 컴파일 단계가 없어 개발속도가 빠르나 실행할때 마다 해석해 실행시키기 때문에 실행속도는 컴파일 언어보다 느림.

Jave는 C언어와 달리 OS에 종속적이지 않다. OS위에 JVM위에 Java가 run하는데 JVM은 JDK설치시 같이 설치됨.
웹에서 자바를 이용한 많은 기술들 (JSP, Servlet, JavaBeans등) 사용 가능함.

java.sun.com - https://www.oracle.com/java/technologies/ ?-> Java SE 16.0.1 -> JDK download -> jdk-8u291-windows-x64.exe

EditorEclipseFor learning, we use www.editplus.co.kr - 30 days free trial versiongo to java folder and create "basic" folderFont: Consolas 11 -> 1lI distinguishable

Compile
- javac filename.java를 하면 해당 폴더에 class파일이 생기는데 이게 컴파일된 자바 파일. 실행은 java 파일명(.class는 빼고 실행)

Java의 주석: // 한줄주석, /* ~ */ 여러줄 주석.

Variables (변수)
- 변할 가능성이 있는 특정 값을 저장하기 위한 RAM 메모리 공간, 필요에 따라 값을 자유롭게 변경할수 있다
- 값의 종류 (자료형, data type)에 따라 메모리의 효율적인 사용을 위해 변수의 크기(용량)도 달라짐
- 8가지만 저장가능하고 그 외 다른 자료형은 객체형으로 취급하여 인스턴스로 작업해야 함.
- 문법: 자료형 변수명 [ = 값]; // 지정한 자료형의 변수가 메모리에 생성됨
- value저장은 변수 선언과 같이 할수도 있고 나중에 다른곳에서도 할수 있다 변수 = 값

Primitive data type (기본자료형)
- 자료형   크기 설명
 boolean 1 byte 논리값으로 참(true)과 거짓(false)을 표현하며 주로 조건문에서 사용
 Char 2 byte Character로 하나의 문자를 표현 ' '로 묶어줌
 Byte 1 byte -128 ~ + 127 의 정수 표현
 Short 2 byte -32768 ~ +32767 의 정수 표현
 int 4 byte -2147483648 ~ 2147483647 의 정수표현할수 있으며 정수의 기본형. integer. CPU가 4 byte 정수를 가장 빠르게 처리해서 속도는 가장 빠르나 메모리가 낭비되는 단점은 있슴
 long 8 byte -9223372036854775808 ~ 9223372036854775807 의 정수를 표현 (922경). Long형을 넘는 정수를 사용하려면 변수가 아닌 Class (BigInteger)를 사용해야 함.
 float 4 byte +-(1.40*10의 -45승 ~ 3.40*10의 38승)의 실수 표현
 double 8 byte +-(4.94*10의 -324승 ~ 1.79*10의 308승) 의 실수 표현으로 실수의 기본형으로 사용됨. 실수는 표현의 정확성 보다 표현의 범위에 집중하여 실수 연산시 결과값이 틀리는 경우가 많음. 
정확한 실수 연산을 위해서는 특정 클래스 (BigDecimal)를 사용해야함.

형 변환 (Conversion)
- 변수 등이 가지는 data type를 다른 type으로 변환하는것이나 상황에 따라 변환이 불가능할수도 있다
- Implicit Conversion: 특별히 프로그래밍하지 않아도 자동으로 변환되서 사용되는것을 의미함. 보통 작은 자료형이 큰 자료형으로 저장되고, 정수는 실수형 변수에 저장되는것을 의미. 
ex:) byte -> short, char -> int, int -> long, long -> float, float -> double, 정수 (15)는 실수(15.0)에 들어갈수 있으나 그 반대는 불가.
- Explicit conversion: 자동 형변환이 안되는 상황에서 변환을 시키는 명령(안되는건 에러남). 문법: (변환할 자료형)값


java에서의 이름 짓는 규칙
- 모든 종류의 이름은 첫글자를 영문자로 하고 조금 길더라도 의미있는 영문 단어를 사용 추천
- 변수, method, instance: 첫글자를 영문 소문자로 하며 두 단어 이상의 조합일 경우 두번째 단어부터 각 단어의 첫글자를 대문자로 표기 or _사용 ex:) memberInfo
- 상수: 모든 글자를 대문자로 표기하며 두 단어 이상의 경우 단어별로 _를 사용해 연결함 ex:) MEMBER_INFO
- class: 첫글자를 영문 대문자로 하며 나머지는 변수와 동일 ex:) MemberInfo













'IT > JAVA' 카테고리의 다른 글

JAVA IF문  (0) 2021.06.16
JAVA 연산자  (0) 2021.06.16

댓글