728x90
반응형
Ex06.java
/ %
double a = 10;
double b = 3;
System.out.println("a의 값은 : "+ (a)); //10.0 실수인 관계로 소수점값까지 표기
System.out.println("b의 값은 : "+ (b)); //3.0 실수인 관계로 소수점값까지 표기
System.out.println("a/b의 값은 : "+ (a/b)); //3.333333
System.out.println("a%b의 값은 : "+ (a%b)); //1.0

System.out.println("a+b의 값은 : "+ a + b);//10.03.0 문자열결합
System.out.println("(a+b)의 값은 : "+ (a+b));//13.0 산술
System.out.println("(a-b)의 값은 : "+ (a-b));//7.0​
더보기

10.0
3.0
3.333333
1.0
10.03.0
13.0
7.0

10.0
3.0
3.333333
1.0
10.03.0
13.0
7.0

 

Ex07.java
==
int a=10, b=5;

System.out.println(a==b);//f
System.out.println(!(a==b));//t
System.out.println(a>b);//t
System.out.println(a>=b);//t
System.out.println(a
System.out.println(a<=b);//f
System.out.println(a!=b);//t
System.out.println("=========================\n");// \n한줄더내림​
f
t
t
t

f
t

 

 

 

Ex08.java
boolean
boolean tf =!true; //[우선]부정연산자
System.out.println("!true : " +tf); //false
System.out.println("!false : " +(!false));//true. 연산 우선 false가로 삭제가능
System.out.println("================\n");//줄내림

String str = "Hello";
System.out.println(str instanceof String);//true. str>string 속하는지?
//instanceof 항은 참조변수(객체)만 가능.​

 

 

 

.

10에10 =>2진수 1010

ex)

2ㄴ10 -0

2ㄴ5 -1

2ㄴ2 -0

     1   역순

 

2에6승

          2에0승
          1
           

 

10진수>8진수 

풀이]

 

2진수 : 0,1

8진수 : 0,1,2,3,4,5,6,7(4 2 1)

10진수 : 0~9 

16진수 : 0~9, A~ F(8 4 2 1)

 

30(10진수)=> 11110(2진수)

30(10진수)=> 36(8진수)

30(10진수)=> 1E(16진수)

 

Ex09
비트연산
//비트연산 AND
System.out.println("비트연산 AND : 곱");
System.out.println( 0 & 0 );//0
System.out.println( 0 & 1 );//0
System.out.println( 1 & 0 );//0
System.out.println( 1 & 1 );//1
System.out.println(12 & 5 );//4
/*    
  8 4 2 1 >(8진수)
  1 1 0 0 >12(8진수)
  0 1 0 1 > 5(8진수)
 *0 1 0 0   
 */
System.out.println("==========\n");​
//비트연산 OR
System.out.println("비트연산 OR : 합");
System.out.println( 0 | 0 );//0
System.out.println( 0 | 1 );//1
System.out.println( 1 | 0 );//1
System.out.println( 1 | 1 );//1
System.out.println(12 | 5 );//13
/*8진수로 계산 *필요시 1, 필요x 0
  8 4 2 1 
  1 1 0 0 >12
  0 1 0 1 > 5
  1 1 0 1 |OR 8진수값
  8+4+0+1 = 13  
 */
System.out.println("==========\n");
//비트연산 XOR
System.out.println("비트연산 ^ : 배타적 합");
System.out.println( 0 ^ 0 );//0
System.out.println( 0 ^ 1 );//1
System.out.println( 1 ^ 0 );//1
System.out.println( 1 ^ 1 );//0
System.out.println(12 ^ 5 );//9
/*8진수로 계산 *필요시 1, 필요x 0
  8 4 2 1  
  1 1 0 0 ;12
  0 1 0 1 ; 5
  1 0 0 1 ^XOR
  8+0+0+1 = 9  
 */
System.out.println("==========\n");



 

Ex10
//논리곱 &&(두 조건이 모두 참인 경우만 참)
System.out.println( true && true); //true
System.out.println( true && false); //false 앞true, &&뒤 확인
System.out.println( false && true); //false [단축연산] 앞false, &&뒤 확인x
System.out.println( false && false); //false​
//논리합: || (두 조건 중 하나라도 참인 경우 참)
System.out.println( true || true); //true
System.out.println( true || false); //true [단축연산] 앞true, ||뒤 확인x
System.out.println( false || true); //true 
System.out.println( false || false); //false

 

 

 

[cntl] + [alt] + [방향기] => 원하는 방향으로 전체 복사

[cntl] +[shift] + [x] [y] =>대소문자변경

 

 

System.out.println("논리연산 논리곱 &&");

int value1 = 3;
System.out.println(false && ++value1 > 6); //false
// false부터 거짓이라 그 이후 연산 적용x
System.out.println(++value1 > 6 && false); //false
System.out.println(value1); //3
System.out.println(true && ++value1 > 6); //false
// =false이지만 전위연산자까지 적용됨.
System.out.println(value1); //4
System.out.println("===============\n");

 

 

System.out.println("논리연산 논리합 ||");
int value2 = 5;
System.out.println(true || value2++ > 6);//true
// true부터 참이라 그 이후 연산 적용x
System.out.println(value2); //5
System.out.println(false || value2++ > 6);//false
// false뒤 후위연산적용(false계산 후 value2=6)
System.out.println(value2); //6
System.out.println("===============\n");

 

 

Ex11

//상수
final int MAX = 100, MIN =0; //상수선언 및 대문자입력
int score = 50; //변수
boolean tf = (score >=MIN) && (score <=MAX);
// true && true
System.out.println("질문 : 점수는 " + MIN + "점 보다 같거나 커야하고 또한 "
+ MAX + "점 보다 작거나 같습니까?"); //0점 100점
System.out.println("답변: " + tf); //true

 

이스케이프 문자 (Escape character)

 
- 특수한 기능을 수행하는 문자임
- 소스 코드에 해당되는 문자들을 (" ", '', 탭 키 등등) 코드로 인식하지 못하도록
일반 문자열처럼 처리하는 기능을 수행
- 문자열 값안에 
 
       
\t Tab   System.out.println("\t탭키\t");
\n Linefeed 새로운 라인 System.out.println("\n한줄 바꿈");
// \r\n 기본값 캐리지리턴뉴라인
\\ Backslash 두 번 입력해야 원하는 값이 한 번입력됨 System.out.println("\\"); // \
\' Single Quote   System.out.println("\'123\'"); // 
System.out.println("'123'"); // ' 는 문자열로 인식하기에 이스케이프로 넣을 필요x
\" Double Quote   System.out.println("\"123\""); 
// "는 \를 통해 이스케이프로 넣어야함
       

 

System대표적인 출력 객체

 
- 순서대로 출력 검은글씨로 출력  
System.out.print()  줄 바꿈없이 붙여서 문자열을 출력함. 123456
System.out.println() 문자열 출력 후 한 줄을 자동으로 내림
()입력없이도 기능수행
123
456
System.out.printf() 출력할 문자열의 포맷형식(,)을 지정하여 출력 가능함.  
     
-랜덤으로 출력    
System.err.print()
                  printnl()
                  printf()
에러처럼 붉은글씨로 출력함 456123
     
System.out.println("입력한 값의 합은"+ sum + " 입니다") : 
클래스이름 객체이름 메소드이름 메소드의 매개변수 
 

 

728x90
반응형

'[JAVA]' 카테고리의 다른 글

[20231214] 4일차 오전  (0) 2023.12.14
[20231213] 3일차 오후  (0) 2023.12.13
[20231213] 3일차 오전  (0) 2023.12.13
2일차 20231212  (0) 2023.12.12
[20231211] 1일차 오후  (0) 2023.12.11

+ Recent posts