Java での演算子と型変換のサンプル チュートリアル

零下一度
リリース: 2017-06-25 10:39:00
オリジナル
1165 人が閲覧しました

型変換:

小さい型から大きい型へのソートの自動型変換(暗黙的変換)
小さいデータ型を大きいデータ型で演算した場合、結果は自動的に大きい型に変換されます
byte char short --> ;int -->long -->float -->double
注: byte char short は相互に変換されず、演算に参加し、最初に int 型に変換されます

形式: データ型変数。範囲が大きい = 範囲が小さいデータ 型の値


強制型変換 (表示変換)
精度の低下が許容できる場合、型の大きいデータを小さい型のデータに強制変換可能
形式: 範囲の小さいデータ型変数 = (範囲が狭いデータ型) 範囲が広いデータ型

演算子の概念:

定数と変数を操作する記号は演算子と呼ばれます

式の概念:

演算子を使用して定数と式を接続しますJava 構文に準拠した式

よく使用される演算子: 算術演算子 代入演算子 関係演算子 論理演算子 三項演算子


算術演算子: + - * / % ++ --
Java の 2 つの int型データもintです。小数点は直接切り捨てられます

コードのデモ:
static void main(String[] args) {

int a = 10; int b = 20; (a + b); // 30
System.out.println(a - b); // -10
System.out.println(a * b);// 200
System.out.println(a / b) );// 0
System.out.println(1/2.0);//0.5
System.out.println(1/3);//0
System.out.println(2/3);// 0
System.out.println("===================================);
// 文字列と文字列の間にある場合は + を使用します。数値 リンクを示すと、最終的に新しい文字列が得られます
int d = 10;
System.out.println("Heyhey"+10);//Heyhey 10
System.out.println("Heyhey"+10+ 10) ;//おいおい1010
System.out.println("おいおい"+(10+10));//おいおい20
System.out.println(10+10+"おいおい");/ /20 おいおい

System .out.println("=============================================================================================================================================================================================== 10%3);// 剰余 (剰余) を求めます
System.out.println(7%2);// 1
System.out.println("============== ====== ===");
// 'a' ---> 97 'b' ---> 98
// 'A' ---> 65
// '0 '---> 48
System.out.println('a' + 10);// 107
System.out.println('A' + 10);// 75
System.out.println('0 ' + 10);/ / 58
System.out.println((char)('a' + 1));//b

}

++演算子:

++演算子を単独で使用する場合、 ++ 記号がどこにあるかは関係ありません 変数の左側にあるか右側にあるかは、変数を 1 ずつインクリメントすることを意味します

++ 演算子を併用する場合、++ 記号が変数の左側にある場合、最初に変更 (1 ずつ増加) してから一致することが強調されます。

右側の変数にある場合、最初に一致し、次に変更 (1 ずつ増加) することが強調されます

-- オペレーター:

-- が変数の左側でも右側でも、単独で使用される場合は、変数を 1 減らすことを意味します

-- が変数と組み合わせて使用​​される場合、- が左側にある場合変数の変更では、最初に変更する (1 ずつ減分する) それからマイナス 1)
コードのデモ:public
static void main(String[] args) {
int b = 10; System.out.println(b++);//10 System.out.println (b);// 11
System.out.println("========== ======="); int c = 20; System.out.println(- -c);// 19

System.out.println(c);// 19


int d = 30 ;
System.out.println(d--);//30
System.out.println(d );// 29
}


代入演算子:


基本代入演算子:=
拡張代入演算子:+= -= *= /= %=
左辺と右辺の結果を左辺に代入します
注: 左辺は代入できません定数
は強制的な型変換を意味します
利点: より効率的
コードのデモ:
public static void main(String[] args) {

int a = 10
a+=2; // a = a + (2) --- > a = 10 + (2) ---> a = 12 System.out.println(a);// 12

int b = 20; // b = b - (2) ---> = short + int ---> short = int
c+=10;
System.out.println(c);//20

}




関係演算子:

==(等しい) ! =(等しくない) >(より大きい) <(より小さい) >=(以上) <=(以下)

関係演算子はすべて true または false のブール型です

コードのデモ:

public static void main(String[] args) {
// TODO 自動生成メソッド stub

int a = 10

int b = 20;
int c = 10;

System.out.println( a == b) ;// false
System.out.println( a == c);// true
System.out.println("======= =============== ");
System.out.println( a != b);// true
System.out.println( a != c);// false
System.out.println("======= ===============");
System.out.println( a >= b);// false
System.out.println( a >= c);/ / true
System.out.println("========================================
System.out.println( a System.out.println( a System.out.println("======== ==============" );
System.out.println( a > b); // false
System.out.println( a > c);// false
System.out.println("======== =================);
System.out.println( a < b);// true
システム.out.println( a < c);// false
System.out.println("=========================);

}




論理演算子:

論理演算子を使用します。ブール式を接続した場合の最終的な結果の値は、Java では 3 または: | 操作規則: 2 つの辺のいずれかが true の場合、両方の辺が同時に false の場合にのみ、結果が true になります。は false です。

Not: ! 演算規則: True が false に変化します。 False が true に変化します。

XOR: ^ 演算規則: 両方が同じ場合は false、異なる場合は true
コードのデモ:

public static void main(String[] args) {


System.out.println(true & true ); // T
System.out.println(false & true );// F
System.out.println(true & false );// F
System.out.println(false & false );/ / F
System.out.println("==================== ====");
System.out.println(true | true ); // T
System.out.println(false | true );// T

System.out.println(true | false );/ / T

System.out.println(false | false );// F
System .out.println("======================== ");
System.out.println(!true);// F
System .out.println(!false);// T
System.out.println("=========== ==============");
System .out.println(true ^ true ); // F
System.out.println(false ^ true );// T
System. out.println(true ^ false );// T
System.out.println( false ^ false );// F

}

短絡および: &&
短絡および: ||
利点: 高い効率
ショートサーキット アンド: &&
基本的な演算ルールは & と似ていますが、違いは、左側が false の場合、右側は実行されず、結果が直接 false になることです
ショートサーキット または: ||
基本的な演算ルールは | と似ていますが、左辺が true の場合、右辺は実行されず、結果 true が直接返される点が異なります
3 項式:
結果 1 : 結果 2

実行プロセス:
まず式 1 の結果を計算します
結果が true の場合は結果 1 を返し、それ以外の場合は結果 2 を返します
コードのデモ: (2 つの数値のうち大きい方を取得します。 )
(int x=3,y=4,z;z = (x>y)?x:y;//z 変数には 2 つの数値のうち大きい数が格納されます。)
public class Demo09Operator {
public static void main(String[] args) {
int a = 10;
int b = 20;
int c = (a > b) ? a : b;
System.out.println("c:" + c);
}
}

(2つのデータが同じか比較する)
public class Demo10Operator {
public static void main(String[] args) {
// int型の変数を2つ定義
int a = 10;
int b = 20;

boolean flag = (a == b) ? true : false;
// boolean flag = (a == b);
System.out.println(flag);
}
}

(3つの整数の最大値を取得)
public class Demo11Operator {
public static void main(String[] args) {
// int型の変数を3つ定義
int a = 10;
int b = 30;
int c = 20;

// まず2つの整数のうち大きい方の値を比較します
int temp = ((a > b) ? a : b);
int max = ((temp > c) ? temp : c);
System.out.println ("max:" + max);
}

}

以上がJava での演算子と型変換のサンプル チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート