演算子


演算子?


-任意の機能を実行する記号(+、-、*、/など)
-被演算子は演説者の作業対象です.(変数、定数、文字、数式など)
ex)a+bは、aとbが被演算子に相当し、+が演算子に相当する.
私は考えながら、軽くめくってみたが、この演算子が混ざっているとは思わなかった.
代表的なのは&&,|++,--だから今回はもう一度覚えておきます.
演算子の優先度:
-かっこの優先度が最も高い(もちろん).
-算術>比較>論理>代入
-単項>二項>三項
-演算子の演算方向は左から右->
シングル、シングル、代入演算子のみ右から左へ.<-
- x + 3	   		//단항 >이항
x + 3 * y 		// (*,/) >(+,-)
x + 3 > y - 2 		//산술 > 비교
x > 3 && x < 5 		//비교 > 논리
int result = x + y * 3; //항상 대입은 맨 마지막에한다.
ただし,<,>,<,>>の優先度は加算演算子より低い.
|||,|(OR)の優先度は&&&,&(AND)より低い.
Ex) x < -1 || x > 3 && x < 5; //時
x < -1 || (x > 3 && x < 5); に等しい
演算子の種類を学びましょう.

増減演算子-+、--


-演算子(+)を追加:被演算子の値を1増加します.
전위형 j = ++i;  ++i;  j=i; //값이 참조 되기 전에 증가시킨다.
후위형 j = i++;  j=i; i++; //값이 참조된 후에 증가시킨다.
-マイナス記号演算子(-):マイナス1.

残りの演算子%


残りの1つを半分にする.
主にパリティに使用されます.(ex)3,6,9ゲーム
100%8 = 2 , -100%8 = -2

Sheft演算子<、>>、>>


2を乗じたn乗または除算の結果を返します.
利点:乗算、除算より速い
x<x>>nはx/2のn次方
8<<2=8 2の2乗=32
8>>2=8/2の2乗=2

比較演算子>、<、>=、=、!=


演算子を同じタイプに変換して比較します.結果値はtrueとfalseです.
基本型や参照型には使えますが、Stringなどの参照型には==、!=使用するしかありません.

ビット演算子&、|、^


被演算子をビット単位で演算します.実数型(float,double)以外のすべての基本型に使用できます.
OR演算子(|):被演算子の1つがtrueの場合、trueとなります.
AND演算子(&):被演算子の両方がtrueの場合、trueとなります.(片側がfalseの場合false)
XOR演算子(^):被演算子が同時にtrueでない場合.

論理演算子&&、|


-ビット演算子と同じです.
-ブール型
int i =7;
i > 3 && i < 5 //false
i > 3 || i < 5 //true

3つの演算子:


-条件式の演算結果がtrueの場合は式1、falseの場合は式2の結果を返します.
-(条件式)?式1:式2
int score =50;
char grade = score >=90 ? 'A' : 'B';