안녕하세요!
국비지원 학원에서 자바 응용 SW 개발자 과정을 듣게 됐습니다!
하루하루 공부한 것들을 정리하려고 블로그도 만들었네요.
잘부탁드립니다!
자바를 사용하며 알아둬야 할 것들
; = 세미콜론
: = 콜론
역슬래쉬+t = 탭
역슬래쉬+n =엔터
역슬래쉬+" = " "를 정상적으로 출력하기 위함.
/* abc */ = 처음과 끝에 입력시 해당 구간 전체 주석처리.
" " = 문자열
' ' :=문자, 문자상수
파일명 변경법
파일이름 우클릭-Refactor-Rename에서 이름 변경
파일이름 클릭-F2키로 이름변경
복붙 동시 : ctrl + alt + ↓
줄 삭제 : ctrl + d
실행 : ctrl + F11
cmd로 실행하기
C:\Users\admin>cd C:\Java_jjh\01_자료형과 기본입출력\src cd를 통해 자바파일이 있는 디렉토리 이동
C:\Java_jjh\01_자료형과 기본입출력\src>javac Ex01_출력문.java javac를 통해 컴파일
확인은 dir을 통해 가능하다
C:\Java_jjh\01_자료형과 기본입출력\src>java Ex01_출력문 실행
정수형 자료형(type)
byte : 1byte -128~128
short : 2byte -32768~32767
int : 4byte -21억~21억
long : 8byte -900경~900경
int보다 작은 데이터를 연산하면 결과는 int가 된다.
결과값이 int 범위를 넘어갈 경우 계산식 둘 다 혹은 둘중 하나를 long으로 전환한다.
int x = 1000000;
int y = 2000000;
long z = (long)x * y;
long x = 1000000;
int y = 2000000;
long z = x * y;
실수형 자료형
double : 8byte -1.7E308 ~ 1.7E308
float : 4byte -3.4E38 ~ 3.4E38
float f1;
f1 = 0.0123f; // f를 안붙이면 double형이 되므로 float이 성립 못함.
float f2 = 3; 자동형변환
자동으로 int형태로 전환해줌.
int i = (int)7.8; // int<float 강제형변환
강제로 자료형을 바꿈. 소숫점이 사라짐
System.out.println("i=" + i);
i는 7로 도출된다.
문자형 자료형
char : 2byte 한글자만 가능 0~65,535(아스키코드)
아스키코드값
A : 65
B : 66
C : 67
a : 97
b : 98
'A'+1=66
2byte(4byte)+4byte
65+1=66 A의 아스키코드값 = 65
System.out.println((char)(ch+1)); = 아스키코드값 66 = B
ch='A'=65 // A와 65의 도출되는 값이 같음
논리형 자료형
boolean 1byte true or false
문자열 String은 기본 자료형이 아니다.
서식문자
정수 : %d
실수 : %f
문자 : %c
문자열 : %s
예시 int a=123;
char b='A';
double c=98.765;
String d="아이유";
System.out.println("a:" + a);
System.out.printf("a:%d\n" ,a); // 서식문자 정수 : %d // \n은 줄바꿈
System.out.println("b:" + b);
System.out.printf("b:%c\n" ,b); // 문자 : %c
System.out.println("c:" + c);
System.out.printf("c:%f\n" ,c); // 실수 : %f
System.out.printf("c:%.3f\n" ,c); // .밑 3자리까지만
System.out.printf("c:%7.1f\n" ,c); // 전체자리.소수아래자리
System.out.println("d:" + d);
System.out.printf("d:%s\n" ,d); // 문자열 : %s
System.out.printf("d:%5s\n" ,d); // 자릿수 지정
10000 20% = 8000
10000-0.2*10000
이렇게 자바 공부 첫 날을 마쳤습니다! 감사합니다.
'Develop > JAVA' 카테고리의 다른 글
0524 JAVA 여섯번째 (0) | 2022.06.01 |
---|---|
0523 JAVA 다섯번째 (0) | 2022.06.01 |
0520 JAVA 네번째 공부! (0) | 2022.06.01 |
0519 JAVA 세번째 공부 정리 (0) | 2022.06.01 |
0518 JAVA 두번째 (0) | 2022.05.27 |