반응형

연산자와 연산식


프로그램에서 데이터를 처리하여 결과를 산출하는 것을 연산이라고 합니다.

연산에 사용되는 표시나 기호를 연산자라고 하고, 연산되는 데이터는 피연산자라고 합니다.

연산자와 피연산자를 이용하여 연산의 과정을 기술한 것을 연산식이라고 부릅니다.


x - y

x + y

x * y + z

x == y


여기서 +,-,*,== 은 연산자이고, x,y,z는 피연산자입니다.

연산자는 필요로 하는 피연산자의 수에 따라 단항, 이항, 삼항 연산자로 구분됩니다.



연산자의 종류


산술 ( 이항연산자이며, 사칙연산 및 나머지계산을 할때 사용합니다. )
+, -, *, /, %


부호 ( 단항연산자이며, 숫자의 음수와 양수를 나타냅니다. )
+, - 


문자열 ( 이항연산자이며, 두 문자열을 합칠때 사용합니다. )
+


대입 ( 이항연산자이며, 숫자 및 문자 같은 우변의 값을 좌변의 변수에 대입할때 사용합니다. )
=, +=, -=, *=, /=, %=, &=, ^= 등등


증감 ( 단항연산자이며, 값을 1만큼 증가시키거나 감소시킬때 사용합니다.)
++, --


비교 ( 이항연산자이며, boolean 값을 비교할때 사용합니다. )
==, !=, >, <, <=, >=, instanceof


논리 ( 단항 또는 이항연산자이며, 논리적 NOT,AND,OR 연산시 사용합니다. )
!, &, &&, |, ||


조건 ( 삼항연산자이며, 조건식에 따라 A 또는 B를 선택할때 사용합니다. )
(조건식) ? A : B 


비트 ( 단항 또는 이항연산자이며, 비트 NO, AND, OR, XOR 연산시 사용합니다.
~, &, |, ^


쉬프트 ( 이항연산자이며, 비트를 좌측/우측으로 밀때 사용합니다. )
>>, <<, >>>



연산시 주의할점


오버플로우 탐지

산술 연산을 할 때 주의할 점은 연산 후의 산출값이 산출 타입으로 충분히 표현가능한지 확인해야합니다.

산출 타입으로 표현할수 없는 값이 산출되었을 경우, 오버플로우가 발생하고 쓰레기값을 얻을수 있기 때문입니다.

그러므로 타입을 정할때 계산후의 값보다 작은타입이 아닌지 확인해야합니다.


NaN과 Infinity 연산

/ 또는 % 연산자는 0으로 나눌수가 없어서 0으로 나누면 ArithmeticException 예외가 발생합니다.

자바는 프로그램 실행 도중 예외가 발생하면 실행이 즉시 멈추고 프로그램은 종료됩니다.

그러므로 변수를 가지고 /와 & 연산자를 사용할때에는 예외처리(try, catch)를 해줘야합니다.

또 실수타입으로 /와 %를 사용하게되면

5 / 0.0 -> Infinity

5 % 0.0 -> NaN

NaN과 Infinity 결과가 나오는데 이값이 나오면 연산을 수행하면 안됩니다.

NaN과 Infinity값들과 연산시에도 NaN과 Infinity이 나와서 데이터가 엉망이 될수 있습니다.

반응형
반응형

java변수와 데이터타입


변수(Variable)란?

프로그램은 작업을 처리하는 과정에서 필요에 따라 데이터를 메모리에 저장합니다.

이때 변수를 사용하는데, 변수는 값을 저장할 수 있는 메모리의 공간을 의미합니다.

변수란 이름을 갖게 된 이유는 프로그램에 의해서 수시로 값이 변돌될 수 있기 때문입니다.

변수는 복수의 값을 저장할수없고, 하나의 값만 저장가능합니다.


변수의 선언

변수를 사용하기 위해서는 먼저 변수를 선언해야합니다.

자바에서의 변수 선언은 어떤 타입의 데이터를 저장할지, 변수의 이름이 무엇인지를 결정합니다.


타입 변수이름;

int age; // 정수타입 변수선언

String name; // 문자열 타입의 변수선언

int x,y,z; // 정수타입의 변수를 한번에 3개를 선언


변수이름은 메모리 주소에 붙여진 이름이며, 프로그램은 변수이름을 통해서 메모리 주소에

접근하고, 그곳에 값을 저장하거나 그곳에 있는 값을 읽는다.

변수이름은 자바언어에서 정한 명명규칙을 따라야한다.


변수이름 명명규칙

1. 첫번째 글자는 문자이거나 '$','_' 이어야하고 숫자로 시작할 수없다.

2. 영어 대소문자가 구분된다. ( firstName != firstname 두개는 서로 다른변수)

3. 자바예약어는 사용할수 없다.

4. 문자 수의 길이 제한은 없다.

(관례) 첫 문자는 영어 소문자로 시작하되, 다른 단어가 붙을 경우 첫문자를 대문자로 한다.

ex) firstName, lastName 등등


자바예약어

기본데이터타입 - boolean, byte, char, short, int, long, float, dobule

접근 지정자 - private, protected, public

클래스와 관련된 것 class, abstract, interface, extends, implements, enum

객체와 관련된 것 - new, instanceof, this, super, null

메소드와 관련된 것 - void, return

제어문과 관련된 것 - if, else, switch, case, default, for, do, while, break, continue

논리값 - true, false

예외처리와 관련된 것 - try, catch, throw, finally, throws

기타 - import, static, final, package, volatile, strictfp 등등



기본 데이터 타입

정수

-byte 

-char

-short

-int

-long


실수

-double

-float


논리

-boolean



자동 타입 변환

-프로그램 실행 도중에 자동적으로 타입변환이 일어나는 것을 말합니다.

자동 타입 변환은 작은 크기를 가지는 타입이 큰 크기를 가지는 타입에 저장될 때 발생

byte(1) < short(2) < int(4) < long(8) < float(4) < double(8)


강제타입변환

큰크기의 타입은 작은 크기의 타입으로 자동타입 변환을 할수 없습니다.

강제적으로 큰 데이터타입을 작은 데이터 타입으로 쪼개어서 저장하는것을 강제타입변환

반응형
반응형

자바 개발 환경 구축

자바개발도구(JDK) 설치 및 환경변수 등록


자바 프로그램을 개발하기 위해서는 Java SE의 구현체인 JDK를 설치해야한다.

Java SE의 구현체는 JDK와 JRE 두가지가 있다.

JDK : 프로그램 개발에 필요한 자바가상기계(JVM), 라이브러리 API, 컴파일러등 개발도구 포함

JRE : 프로그램 실행에 필요한 자바가상기계(JVM), 라이브러리 API만 포함되어있다.

개발을 하려면 JDK를 개발된 것을 실행만하려면 JRE만 설치하면된다.

JDK는 오라클 WWW.ORACLE.COM 에서 무료로 다운받을수 있습니다.


JDK를 설치하면 기본 위치는 C:\Program Files\java 인데

설치를 하고 확인해보시면 JDK와 JRE가 설치되어있는 것을 확인할수 있습니다.

JAVA JDK를 설치하시고 

JDK내부의 bin 디렉토리는 컴파일러인 javac.exe와 JVM 구동 명령어인 java.exe가 포함되어있습니다.

이 명령어들은 자바프로그램 개발시 자주 사용되기때문에 다른디렉토리에서도 쉽게 실행할수있도록

Path 환경변수에 bin위치를 등록해야합니다.


내컴퓨터 - 속성 - 고급시스템설정 - 고급탭 - 환경변수로 들어갑니다.

시스템변수 Path에 편집을 눌러서 java jdk의 경로를 입력해줍니다.

예를들어서 ;C:\Program Files\Java\jdk.1.8.0_05\bin 이런식으로 추가해줍니다.

;가 구분자라고 생각하시면 됩니다.

또는 사용자 변수에

변수명 - JAVA_HOME

변수값 - C:\Program Files\Java\jdk.1.8.0_05

이렇게 사용자 변수를 저장하시고

path에 ;%JAVA_HOME%\bin 으로 등록해주셔도 됩니다.


환경변수를 등록하시고 cmd창에서


javac -version 을 입력하시면

설치한 버전의 값이 나오시면 성공적으로 java를 설치및적용된것입니다.

반응형

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

이클립스 설치 및 java프로젝트 실행  (0) 2018.01.06
java연산자와 연산식  (0) 2018.01.05
java변수와 데이터타입  (0) 2018.01.05
프로그래밍 언어와 JAVA  (0) 2018.01.04
JAVA 클래스 선언 및 함수호출  (0) 2017.10.24
반응형

프로그래밍 언어란?

-컴퓨터가 이해할 수 있는 언어 (= 기계어) 

*기계어는 0과 1로 이루어진 코드

-고급언어와 저급언어로 구분


*고급언어

컴퓨터와 대화할 수 있도록 만든 언어중 에서 사람이 쉽게 이해할 수 있는 언어

고급언어로 작성된 소스는 컴퓨터가 바로 이해할수 없기 때문에 

컴파일과정을 통해 기계어로 변환한 후 컴퓨터가 사용


*저급언어

기계어에 가까운 언어로, 대표적으로 어셈블리어가 있으며 사람이 쉽게 이해할수없어

배우기가 까다롭다.

일반적 프로그래밍언어는 고급언어를 말한다.

대표적 c언어, c++, java 가 있으며 고급언어에 속한다.

고급언어로 작성한 소스를 컴파일러로 컴파일해서 기계어로 변환하여 컴퓨터가 사용



자바란?

1995년도에 처음 썬 마이크로시스템즈에서 자바언어를 발표

1991년에 썬의 엔지니어들에 의해서 고안된 오크라는 언어에서 부터 시작

초기의 자바는 가전제품에 탑재할 프로그래밍 언어로 개발되었지만, 지금은

스마트폰을 비롯해서 각종 장비와 데스크톱에서 실행되는 애플리케이션, 그리고

금융, 공공, 대기업 환경에서 실행되는 서버 애플리케이션을 개발하는 중추적인 언어로 자리매김하고있다



자바의 특징

-이식성이 높은언어 

서로 다른 실행 환경을 가진 시스템간에 프로그램을 옮겨 실행할수 있는 것

자바 실행환경 (jre) 설치되어있는 모든 운영체제에서 실행 가능

-객체지향언어

프로그램을 개발하는 기법을 부품에 해당하는 객체들을 먼저 만들고, 이것들을

하나씩 조립 및 연결해서 전체 프로그램을 완성하는 기법을 객체 지향 프로그래밍이라하고

이때 사용하는 언어를 객체 지향언어라고 한다.

-함수적 스타일 코딩을 지원

대용량 데이터의 병렬처리 그리고 이벤트지향 프로그래밍을 위해 적합

-메모리를 자동으로 관리

-다양한 애플리케이션 개발

-멀티쓰레드 쉽게구현

-동적 로딩 지원

-막강한 오픈소스 라이브러리 풍부


반응형
반응형

간단한 클래스 선언 및 함수호출


클래스를 만들고 달러로 변환해주는 함수를 만들어 보겠습니다.


클래스생성

public class TestClass{

public int testMethod(int dollar){       //  int -> 함수의 return받을 타입설정 / 함수명(데이터 받을 타입과 변수명)

int testVal = dollar*1139;

return testVal; // int의 함수라 return은 int만가능 

}

}


호출

TestClass testClass = new TestClass();  // 클래스 호출

testClass.testMethod(1);  // 클래스 접근후 함수사용

반응형

+ Recent posts