Hello World!!
변수
- 정수형 오버플로우 : 정수형은 해당 변수타입의 최솟값, 최댓값의 범위를 넘어가면 값을 순환
class prac
public static void main(String[] args) {
short sMin = -32768;
short sMax = 32767;
System.out.println("sMin = " + sMin);
System.out.print("sMin -1 = ");
System.out.println((short)(sMin -1)); // -32768 -1 = -32769 이지만 범위 초과로 32767 출력
}
두 변수의 값 교환하기
class prac{
public static void main(String[] args) {
int x = 1;
int y = 2;
int z = 3;
/*
코드 삽입 완성
*/
System.out.println("x=")+x;
System.out.println("y=")+y;
System.out.println("z=")+z;
}
} //예상결과 : x=2, y=3, z=1
=====================삽입코드=======================
z = x;
x = y;
y = y + z;
=====================모범코드=======================
int tmp; //중간다리역하의 변수 하나 선언
tmp = x;
x = y;
y = z;
z = tmp;
증감연산자
- 증가 연산자(++) : 피연산자의 값을 1 증가 시킴
- 감소 연산자(--) : 피연산자의 값을 1 감소 시킴
- ※ 증감 연산자가 독립적으로 사용된 경우, 전위형과 후위형의 차이는 없습니다. Ex) ++k; k++ --> 값 동일
형변환 연산자
- 형변환 : 변수 또는 상수의 다팁을 다른 타입으로 변환하는 것
- (타입)피연산자
변환 | 수식 | 결과 |
int --> char | (char)65 | 'A' |
char --> int | (int)'A' | 65 |
float -->int | (int)1.6f | 1 |
int --> float | (float)10 | 10.0f |
Math
- Math는 수학과 관련된 메서드를 가지고 있는 클래스
(메서드 = 특정한 기능을 수행하기 위한 코드로 작성된 단위!) - round() : 실수를 소수점 첫 째자리에서 반올림한 정수를 반환
- ceil() : 올림값을 double 형으로 반환
- floor() : 내림값을 double 형으로 반환
- abs() : int, double 기본형 모두 사용 가능하며 절대값을 얻는다.
논리연산자
- && : 논리식이 모두 참이면 참을 반환
- || : 논리식 중에서 하나라도 참이면 참을 반환
- ! : 논리식의 결과가 참이면 거짓, 거짓이면 참을 반환
삼항 연산자 (조건 연산자)
- 삼항연산자 : 조건식 ? 반환값1(참) : 반환값2 (거짓)
- 조건식의 결과에 따라 연산 결과를 달리할 수 있다.
class prac {
public static void main(String[] args) {
int num = 10;
System.out.println(/* 빈칸 */)
}
}
//num 값에 따라 '양수', '음수', '0'을 출력하는 코드(삼항 연산자 사용)
=====================================================
num > 0 ? : "양수" : -num * -num > 0 ? "음수" : "0"
생각하면서 풀어봐 어려웠으니까
화씨(Fahrenheit)를 섭씨(Celcius)로 변환하는 코드이다.
//변환 공식이 'C = 5/9*(F-32)'라고 할 때, 빈 칸에 알맞은 코드를 넣으시오.
// 단, 변환값은 소수점 셋째자리에서 반올림하며, Math.round() 함수를 사용하지 않고 처리할 것!
class Exercise3_6{
public static void main(String[] args){
int fahrenheit = 100;
float celcius = (/*빈 칸*/);
System.out.println("Fahrenheit:"+fahrenheit);
System.out.println("Celcius:"+celcius);
}
}
//예상 결과 : Fahrenheit:100, Celcius:37.78
알게 된 것 : 위의 정리한 내용을 알게 되었고, " 타입 "을 잘 선정해주자~
처음부터 이해하려 하지말자! 첫 번째는 읽어보고, 두 번째는 따라해보고, 세 번째는 어떻게든 되겠지..
Git hub 공부하자! 하루에 한 번이라도 익숙해질 때 까지..ㅠ (팀원들 고마워요..ㅜ 근데 내일도 신세질게요..ㅋ)
728x90
'ssung_항해일지 > 항해99_언어학습(Java)' 카테고리의 다른 글
Java : 설 연휴 복습 - 3일차 (0) | 2023.01.24 |
---|---|
Java : 설 연휴 복습 - 2일차 (0) | 2023.01.23 |
Java : 설 연휴 복습 - 1일차 (1) | 2023.01.22 |
Java - 3일차 (0) | 2023.01.21 |
Java - 2일차 (1) | 2023.01.20 |