일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- AP
- 캐글
- 생물정보학
- 딥러닝
- 서열정렬
- 인공신경망
- 파이썬
- 생명정보학
- bioinformatics
- 행렬
- SVM
- CNN
- 알파폴드
- 자바
- Java
- ncbi
- Kaggle
- AP Computer Science A
- COVID
- 이항분포
- 바이오파이썬
- 블록체인
- 시그모이드
- 인공지능
- 바이오인포매틱스
- 오류역전파
- BLaST
- 인공지능 수학
- MERS
- 결정트리
- Today
- Total
데이터 과학
JAVA 변수형식, 상수 본문
JAVA 언어에서의 정수를 선언하는 방법은 아래와 같습니다.
int x=10;
int y=25;
int z=x+y;
x와 y를 더해서 z에 반영하라는 의미입니다.
연산자의 결과를 할당하는 기호로 = 를 사용하는게 처음 코딩 배울 때 헷갈립니다.
<- 이렇게 쓰는게 더 편할 텐데 = 기호를 쓰니 equal이라는 의미로 알고 있는데 코딩에서는 아닙니다.
<- 이렇게 사용하는 언어들이 있습니다. (통계 프로그램 R 같은 경우)
2byte 용량을 차지 하는데 과거 용량 문제도 있고, 프로그래밍 작성할 때 번거로운 부분도 있어서 = 기호를 할당연산자 (대입연산자)로 사용합니다.
x<-10 x에 10을 할당
y<-25 y에 25를 할당
z<- x+y 이렇게 이해하면 됩니다.
z는 35값이 할당되었겠네요.
int 정수형 연산자입니다.
정수형 (Integer)
int를 기본형(32bit)으로 선언을 해서 사용합니다.
long type 있는데 범위가 넓을 때(64bit) 사용합니다.
일반적으로 간단하게 선언을 할 때 사용합니다.
실수형 (Float)
자바는 float형을 double 을 사용합니다.
일반적으로는 float를 실수형 자료로 많이 사용하는데 double을 사용하는 것은 부동소수점 연산의 정확성에 대한 문제 때문입니다.
float는 32bit 자리수를 사용하기에 소수점 7자리까지에 대한 정확성만 가지고 있습니다. 그 이하 자리는 정확성 문제로 사용하기가 어렵습니다.
public class Test {
public static void main(String[] args) {
float f = 1.23456789f;
double d = 1.23456789;
System.out.println(f);
System.out.println(d);
}
}
위 예제를 컴파일 해 보면 결과는 float는 1.2345679 가 나옵니다. 반올림이 이뤄진것입니다.
반면에 dobule로 선언한 d에 대한 결과는 1.2345689 의 결과로 나옵니다.
문자열형 (String)
char은 문자형으로 선언해서 사용합니다.
String을 문자열로 선언을 사용하는데 S가 대문자입니다. 그 이유가 있습니다.
char c='h';
String s="hello";
String을 선언하는 방법은 2가지가 있는데 일반적으로 리터럴이라는 방식으로 많이 사용하는 방법입니다.
String j="java";
이렇게 선언하는 방법이 있으며, 객체 형식으로 지정하는 방법이 있습니다.
String k=new String("Programming");
결과는 같게 나오지만 String 객체를 새롭게(new) 생성하라는 의미입니다.
불린형(Boolean)
public class Test {
public static void main(String[] args) {
boolean Success = true;
boolean failure = false;
}
}
참과 거짓을 나타내는 방식으로 boolean 형식이라고 합니다.
public class Test {
public static void main(String[] args) {
int i = 10;
boolean Odd = i % 2 == 1;
System.out.println(Odd);
}
}
화면에 나오는 결과는 false입니다.
상수(Constant)도 선언을 해서 사용하는데 자바는 final int 이런 식으로 final을 변수형 앞에서 선언을 합니다.
상수명은 대문자를 사용하는것이 코딩의 예의라고 해야 할까요.
public class Test {
public static void main(String[] args) {
final double PIE = 3.14;
double won= PIE*2;
double won2= PIE*4;
double won3= PIE*6;
System.out.println(won);
System.out.println(won2);
System.out.println(won3);
}
}
PIE=3.14와 같이 상수를 선언한 후에 PIE 값을 3.14159로 바꿀 필요가 있다면 3.14 값을 3.14159로 변경하면 쉽게 적용이 됩니다.
세금계산서에서는 부가세를 10%를 계산하는데 부가세를 20%로 올리려면 TAX 설정된 비율만 20%로 변경만하면 세율이 바로 적용이 되겠죠.
변수이름 선언 규칙
변수이름을 선언을 할 때는 대소문자를 구분합니다.
그리고, 예약어 (Reserved word)를 사용하면 에러가 납니다. 이외에는 명사나 간단한 알파벳을 사용합니다.
예약어는 자바 명령어들입니다.
자바 예약어들
abstract char class const continue default do double else enum extends final finally float for goto if implements import instanceof int interface long native new null package private protected public return short static strictfp super switch assert synchronized boolean this break try byte void case while catch FALSE
변수나 상수 이름으로 사용해서는 안 되는 예약어들입니다.
변수 명명 규칙
변수이름을 만들때 문법적인 규칙이 있는데 특수문자나 숫자가 앞글자로 오면 안됩니다.
단, 특수문자중에서 _와 $는 사용가능합니다.
int a123; #가능
int _123; #가능
int $123; #가능
int *123; #불가능
int 123; #불가능
지금까지 정리한 내용을 가지고 간단한 예제 하나를 프로그래밍 해 보겠습니다.
public class Test {
public static void main(String[] args) {
int a=10;
double k=20.0;
String d="원숭이";
String e="마리";
String f="바나나";
char g='개';
System.out.println(d+a+e+" "+f+k+g);
}
}
이 프로그램을 실행하면
원숭이10마리 바나나20.0개
라는 결과나 나옵니다.
System.out.println(d+a+e+" "+f+k+g);
이 문장을 보면 +부호가 있는데 이 부호는 뎃셈이 아니라 concatenation 입니다.
연결자라라고 하는데 JAVA언어 출력물에서 볼 수 있는 문법입니다.
중간에 공백을 나타내기 위해서 " " 인위적으로 만들어서 넣어주어야 합니다.
'프로그래밍 언어론 > JAVA 기초' 카테고리의 다른 글
연산자 (2) | 2022.08.21 |
---|---|
class 와 method 정의 (8) | 2022.08.14 |
기본형 데이터 형식, 참조형 데이터 형식 (25) | 2022.05.29 |
Cast 연산자와 연산 (20) | 2022.05.22 |
JAVA 언어 기본문법 (16) | 2022.05.15 |