날아라쩡글이의 블로그입니다.
1주차 java공부 요약 본문
→1. 화면에 글자를 출력하기
-print(); // 줄바꿈을 진행한다.
sysout의 단축키를 이용해서 나오는 기본적인 화면의 출력 방법이다.
System.out.print(); 로 사용 // 기본적으로 java프로 그램은 대소문자를 구별한다.
-println(); // 줄바꿈을 진행하지 않는다.
- = 의 기호를 이용하여
int x = □ 변수를 입력한다 . 이입력한 값을 이용하여, 사칙연산의 숫자를 입력한다.
그렇다면 이러한 수가 나온다. 여기 부분중에 의아한 부분은 5/3 = 1 이라는 값이 나오는 부분인데,
정수 / 정수 = 정수의 값이 나온다.
int 이전의 값을 나누게 될 경우 자동 변환으로 byte와 char의 값은 int 값으로 자동 변환 되어 계산이 진행된다.
1byte | 2byte | 4byte | 8byte | |
논리형 | boolean(false,true) | |||
문자형 | char(양수부터) | |||
정수형 | byte | short(음수까지) | int(정수) | long(L=20억byte보관) |
실수형 | float( 숫자뒤에 f) | double(d || 생략가능) |
byte = 8개의 bit로 이뤄져 있다. 즉 1byte = 2^8, 2byte = 2^16 , 4byte = 2^32 , 8 byte = 2^64
이러한 형식의 byte의 값의 범위를 알고 싶다면 -2^n-1~ 2^n-1 -1(n은 bit의 수)라는 것을 기억하면된다.
- printf() //소수점 둘째짜리까지, 정수를 16진수나 8진수로 변환하여 출력할때 사용하는
사용 방법 = ( 문자열 = "", 문자 = '출력될 값 ' , 표현하고자 하는 지시자 : 값과 지시자의 순서는 일치 해야함 )
지시자 | 출력 값 |
%d | 10진수로 값을 출력(decimal) |
%n | 출력후 줄바꿈 |
%x | 16진수로 값을 출력(hexa) |
%g | 간략하게 편한값으로 출력 |
%e | 지수로 값을 출력 |
%f | 실수로 값을 출력(floating) |
%c | 문자로 값을 출력(char) |
%s | 문자열로 값을 출력(string) |
- % 전체자리. 소수점 아래자리로 작성f
System.out.printf(d=%10.7f%n", d);
ex)
- 화면으로 입력받기
내가 java를 배워보고싶다고 생각하게 만든 scanner을 이용한 화면으로 입력 받기
-정수형의 오버플러우 = 인덕션을 이용할 때 0의값이 아닌 최고값에서에서 ++일경우 = 최소값, 최소값에서 --일경우 최대값
※8진수 출력시 = %#o으로 출력, 16진수출력시 = %#x로 출력한다.
※ final MAX = 상수값 //변하지 않는 값으로 대문자로 작성해주어야한다.
- 변수 x,y,z 값을 바꾸는 예제를 실행 할 경우 // 빈 비커를 이용하여 이동한다고 생각하자.
2. 연산자 // 연산을 수행하는 기호를 의미
-연산자가 있으면 피연산자가 있음 , -> 3(피연산자 )+(연산자)+4(피연산자)
간단한것은 사칙연산부터, 산술, 비교, 논리, 대입, 기타의 연산자가 있다.
기타 | 캐스팅연산자 | 변수와상수타입을 다른타입으로 변환함. |
산술 | 사칙연산,%(나머지),>>,<< | 사칙연산자, 나머지 연산 |
비교 | > , < ,>= ,<=, == ,!=(아니다) | 크고 작고, 다름과 같음을 비교함 |
논리 | &&(and) ||(or) !(nope) & | | 그리고, 또는 ,아님,으로 조건을연결 |
대입 | = | 우변의값을 좌변에 저장☆ |
'단항 연산자' ,'이항연산자' '삼항연산자' =갯수에 따라서 부르는 형식이 다르다.
- 연산자는
1. 산술 >비교>논리>대입순으로 연산된다. 대입은 마지막순위로 연산된다.
2. 단항> 이항> 삼항 . 단항연산자의 우선순위가 이항 연산자보다 높다.
3. 단항연산자와 대입연산자를 제외한 모든 연산자는 왼쪽에서 오른 쪽 방향으로 진행된다.
그러나 제일간단한 방법은 먼저봤을때 먼저 계산되어야할 부분부터 진행을 하고, 그부분에 괄호를 이용하여 표시를 하는 방법이다.
- 증감연산자 , 감소연산자. 전위형, 후위형 연산자
전위형 = ++i 후위형 = i++
-캐스팅(형변환) //기존의 값을 최대한 보존할수있는 타입의 경우 자동 형변환이 된다.
작음 → 큼
char→ ↓
byte(-128~127) → short →int →long(20억) →float(-까지 )→ double
- 손실
byte 의 경우 표시할 수 있는 숫자의 크기는 127까지기 때문에 300의 숫자를 표현하지 못하여 캐스팅 도중 데이터의 손실이 일어나 44로 c에 저장된 것을 볼 수 있다.
- 반올림하기
long result = Math.round(4.52) // result 값에 5가 저장된다. Math.round는 소수점 첫째자리에서 반올림하여 정수로 반환한다.
만약, 소수점 첫째자리가 아닌 다른자리에서 반올림을 원할경우 10의 n 제곱으로 곱하면 된다
그리고 소수점의 값을 원한다면 .0을 곱해줘야하는데 이유는
풀어서 해석한다면 쉽게 나올수 있다. 3.14772989*10000=31477.2989/10000.0=3.1477이다. 0을 붙이지 않으면 정수로 금액이 나온다.
-나머지 연산자 = %이다. //짝수, 홀수, 배수검사시에 이용된다.
음수의 부호는 왼쪽피연산자에만 붙이면 된다.
-비교연산자 // 순서가 달라지면 안됨 (> , < , >=, <=) 등호는 왼쪽에만 붙음
-등가비교 연산자 // 모든자료형에 사용 기본형 : 변수에 저장되어 있는 값이 같은지 알 수 있고, 참조형의 경우 객체의 주소값을 저장하기 때문에 두대의 피연산자가 같은 객체를 가르키고 있는지 확인이 가능 (== 두개의 값이 동일하면 true 아니면 false =equals로 표현하기 , != 두개의 값이 다르면 )
char로 작성시 'A' ,'B' == int로 전환 65 , 66 =>false;
=//쓰는 방식 좀 더 외우기 // ABC와 abc는 다르기 때문에 대소문자 구별하지않으려면 equalsIgnorecase를 입력한다.
- 논리연산자 // or -하나라도 true 전부 true , and 양쪽다 true 이어야함 . 논리연산자 boolean형 또는 boolean형 값을 결과로하는 조건식만 허용
1 x는 10보다 크고 , 20 보다 작다.
x>10 and x<20 == 10<x && x<20 ;
2. i는 2의 배수 또는 3의 배수이다. // 2와 3으로 나누었을 때 0이나온다는 뜻이다.
i%2==0 || i%3==0
3. (i는 2의 배수 또는 3의 배수지만)6의 배수는 아니다//그리고로 연결해줘야한다.
i%2==0 || (i%3==0 && i%6!=0)// 그리고가 우선순위라 &&먼저 연산한다.
4.문자 ch은 숫자 ('0~'9'이다.)
'0' <= ch && ch<='9'
* 유니코드
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 |
5. 문자 ch는(1 영어 소문자 이거나)or(2영어 대문자이다. )
'a'<=ch && ch <='z' || 'A'<=ch && ch<='Z'
2주차는 나머지 연산자와 조건문과 반복문, 배열에 대해서 마무리 할것이다.
화이팅!!
'java (학원 전) story' 카테고리의 다른 글
VScode 로 java시행하는 방법 (0) | 2021.08.02 |
---|---|
객체지향 2 이어서 (0) | 2021.04.02 |
객체 지향 2 (0) | 2021.03.25 |
객체지향언어1(이어서) (0) | 2021.03.21 |
객체 지향 언어 1 (0) | 2021.03.19 |