반응형

프로그래밍/Java 23

[Java] Java기초 - (2) 기초 문법 - 연산자

연산자도 마찬가지로 파이썬과의 차이점에 주안점을 두어 살펴본다. 파이썬 말고 다른 언어에는 대부분 있는 증감 연산자가 자바에는 있고, 자료형이 있으므로 연산 시 형변환이 중요하게 여겨진다는 게 큰 차이점이다. 01. 연산자 자바의 연산자는 위 그림에 나와 있는 연산자가 전부다. 대부분 타 언어와 비슷한 부분이 많지만, 세부적으로 들어가면 조금 복잡해질 수 있다. 예를 들어 연산 시 피연산자에 (byte) a > b와 같이 형변환 연산자가 붙어 있는 경우, 결과가 어떻게 처리되는가와 같은 문제에 봉착할 수 있으니 차근차근 알아보자. 1. 산술 > 비교 > 논리 > 대입. 대입은 제일 마지막에 수행된다. 2. 단항 > 이항 > 삼항. 단항 연산자의 우선순위가 이항 연산자보다 높다. 3. 단항 연산자와 대입 ..

[Java] Java기초 - (2) 기초 문법 - 변수와 리터럴

파이썬에 대해 어느 정도 알고 있는 상태이므로 이를 확장해서 자바의 기초 문법을 정리해보고자 한다. 우선 생각보다 전반적으로 엄청 다른 부분은 없었다. 둘 다 각 언어만의 가상 머신을 이용해 프로그램을 실행한다거나, 프로그래밍 언어가 으레 그렇듯 배열, 조건문, 반복문 등의 문법이 있고 구문도 거의 비슷하다 (자바스크립트랑 더 비슷하긴 함). 또한 둘 다 객체 지향 언어라는 점 또한 비슷하고 중요하다. 다만 파이썬은 코드를 한 줄씩 읽어서 실행하는 인터프리터 언어, 자바는 전체 코드를 바이트 코드로 컴파일한 뒤 JVM으로 실행하는 컴파일 언어라는 점이나 자바는 C/C++계열 언어처럼 변수 자료형이 존재한다는 점 등이 주요한 차이점이다. 01. 변수 (Variable) 자바는 변수 타입이 존재한다. 파이썬..

[Java] Java기초 - (1) 역사

01. 자바란? 자바는 1991년 6월 썬 마이크로시스템즈(Sun Microsystems)에서 제임스 고슬링(James Gosling)에 의해 만들어졌다. 개발된 이유는 원래 토스트기 같은 가전제품에 들어가는 임베디드 소프트웨어를 만들기 위해서다. 현재까지도 가전제품에 들어가는 소프트웨어에는 저비용, 고효율을 위해 C/C++ 계열의 프로그래밍 언어가 사용되지만, 당시 C++프로그램은 OS와 CPU에 따라 다른 C++ 컴파일러가 필요했다. 이에 제임스 고슬링과 다른 직원들은 OS나 CPU에 구애받지 않고, 다양한 환경에서 실행할 수 있는 언어를 만들었고 이것이 자바다. 02. WORA (Write Once, Run Anywhere) 위에 기술했듯 자바는 어떠한 플랫폼에도 구애받지 않고 실행될 수 있는 언어..

반응형