일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- 그림으로 공부하는 IT 인프라 구조
- vite
- 리액트
- Bio-O-Notation
- svelte
- 알고리즘
- 자료구조
- Java
- Introduction to Algorithms
- SvelteKit
- 점근 표기법
- Nestjs
- 리액트 훅 폼
- React Hook Form
- vscode
- 밸리데이션
- 3세대 암호화폐
- 프론트
- 블록체인
- 도커
- tailwindcss
- 우선 순위 큐
- 2세대 암호화폐
- 힙 정렬
- nextjs
- webpack
- 퀵 정렬의 성능
- 스마트 컨트랙트
- 계수 정렬
- velog
Archives
- Today
- Total
ki hyun's 개발블로그
Java 시작하기 본문
반응형
Java
- 1995년에 썬 마이크로시스템즈에서 발표한 객체지향 언어
- 현재 썬 마이크로시스템즈는 오라클에 인수가 된 상태
자바의 특징
- 플랫폼에 독립적이다.
- 자바는 JVM() 만 있으면 윈도우, 리눅스, 맥등 어떤 플랫폼에서도 실행이 가능
- 객체지향 언어이다.
- 메모리 관리를 자동으로 해준다.
변수 & 상수
변수
형식
int number;
변수이름을 쓸때 지켜야할 점
하나 이상의 글자로 이루어져야 함
첫 번째 글자는 문자 이거나 '$', '_'이어야 함
두번재 이후의 글자는 숫자, 문자, '$', '_'이어야 함
'$', '_' 이외의 특수문자 사용 불가능
길이 제한이 없음
키워드는 식별자로 사용할 수 없음
상수 값을 표현하는 단어 true, false, null은 식별자로 사용할 수 없음
상수
형식
final int number;
정말 간단하게 변수에
final
만 붙여주면 상수로 사용할 수 있다.상수 명명 관례
대문자로만 구성된 명사로 정함
여러 단어로 구성된 이름의 경우 단어 사이에 '_'을 써서 구분함.
기본형 타입
기본형 타입은 가장 기본이 되는 데이터 타입으로써 정수형, 실수형, 문자형, 불린형을 의미한다.
논리형
- 논리형은 크기가 1byte이고 true와 false 중에 한 가지 값을 가질 수 있다.
문자형
- 문자형은 char로 2byte크기를 가집니다. 문자는 작은따옴표를 이용하여 한 글자를 표현할 수 있다.
정수형
- 정수형은 정수를 표현하는 데이터 타입인데 표현할 수 있는 정수의 범위에 따라서 다양하게 제공된다.
- 정수형에서 가장 자주 사용하는 int는 4바이트이다.
- long형은 8byte크기를 가진다. int 보다 더 큰 범위의 정수를 표현하고 싶을때 사용한다.
실수형
- 실수형은 float과 double형이 있다.
- float은 4바이트, double은 8바이트로 double은 float보다 더 큰 범위의 실수를 표현할 수 있다.
리터럴
- 컴퓨터 과학 분야에서 리터럴이란, 소스 코드의 고정된 값을 대표하는 용어다.
- 리터럴은 일종의 값이다. true, false, 10, 11.1, a 등 이런 값 자체를 리터럴이라고 한다.
boolean isFun = true;
char c ='f';
int x = 59;
long big = 3456789L; //(값을 적을때는 뒤에 소문자 l이나 대문자 L을 적어야 한다.)
float f = 32.5f //(float에 값을 대입할 때는 실수 뒤에 소문자 f나 대문자 F를 붙여야 한다.)
double d = 23.34;
형변환
형변환이란, 변수 또는 리터럴의 타입을 다른 타입으로 변환하는 것이다.
묵시적 형변환
- 크기가 작은 타입을 크기가 더 큰 타입으로 바꿀 때에는 묵시적으로 형을 바꾸어 준다.
int x = 50000;
long y = x;
- 이를 암묵적 형변환 이라고도 한다.
명시적 형변환
크기가 더 큰 타입을 작은 타입으로 바꿀 때에는 명시적으로 변환 해주어야 한다.
long x = 50000; int y = x; //(이렇게 묵시적으로 수행하면 컴파일러는 오류를 발생 시킨다.) int y = (int) x; //(반드시 (타입) 으로 명시적으로 형을 바꾸어 주어야 한다.)
이를 강제 형변환 이라고도 한다.
If-else & Switch
If-else
- 형식
java의 if-else문은 JS와 매우 비슷하다.int x = 10; if(x > 5) { System.out.println(x); }
(사실 그냥 같다.)
Switch
- 형식
case밑에switch(입력변수) { case 입력값1: // 입력값1 == 입력변수일 경우에 실행 break; case 입력값2: // 입력값2 == 입력변수일 경우에 실행 break; default: // case의 값과 같지 않을 경우에 실행 break; }
break;
을 적지 않으면 무조건 가장 아래 있는 코드가 실행된다.(이경우엔 default)
Loop
While
Example:
int i = 0;
while(i < 10){
System.out.println(i);
i++;
}
- 소괄호 안에 적힌 내용이 참이 될때까지 반복
do while
do{ value = scan.nextInt(); }while(value != 10);
- 형식만 살짝 다른 while문
for
int i = 0;
while(i < 10){
System.out.println(i);
i++;
}
이랬던 코드를
```java
for(int i = 0;i < 10; i++) {
System.out.println(i)
}
이렇게나 짧게 바꿔주는 아주 고마운 친구다.
forEach
int[] iarr = {10,20,30,40,50};
for(int value:iarr){
System.out.println(value);
}
Array를 돌면서 array안에 있는 값들을 하나하나 빼내준다.
Array
1차원 배열
배열 생성 방법
- 정수를 4개 저장 할 수 있는 배열을 생성 하는 방법
int[] array1 = new int[4];
- 배열에 값을 저장하는 방법
array1[0] = 1;
array1[1] = 2;
array1[2] = 3;
array1[3] = 4;
- 배열에 저장된 값을 꺼내서 사용하는 방법
int value = array1[2];
- 선언과 동시에 초기화하는 방법
int[] array2 = new int[]{1,2,3,4,5};
이번엔 Java를 배워봤다. Java에는 항상 선입견이 있어 별로 좋은언어로 보지 않았는데 막상 배워보니 생각보다 괜찮은 언어라는 생각이 들었다.
반응형
'개발' 카테고리의 다른 글
깃허브 프로필 꾸미기 (0) | 2022.05.30 |
---|---|
VScode에서 Java 사용하기 (0) | 2022.05.30 |
Go 시작하기 (0) | 2022.05.30 |
마크다운 사용하기 (0) | 2022.05.30 |
Comments