ホームページ >Java >&#&チュートリアル >Java での演算子と型変換のサンプル チュートリアル
小さい型から大きい型へのソートの自動型変換(暗黙的変換)
小さいデータ型を大きいデータ型で演算した場合、結果は自動的に大きい型に変換されます
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)
コードのデモ: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
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 のブール型です
コードのデモ: 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("=========================);
}
論理演算子:
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(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 サイトの他の関連記事を参照してください。