定数と変数
また、データにより直接表され、リテラル定数値と呼ばれます
定数
実定数値
Javaの実定数の値は、主に2つの形式があります
小数形式:数字と小数点組成物、および小数点を有していなければならない、例えば12.34として、-98.0
形態科学表記法:EまたはE後1.75e5又は32&E3として、E又はEの前にデジタルである必要があり、数字でなければなりません整数。
ブール定数値
Javaのブール定数が2つのしか値であり、それは偽(false)をし、真(TRUE)であります
そして、文字列定数値
Javaは、このようなE「E」などの文字に単一引用符、によって引き起こされる文字定数値です。、単一および二重引用符のJava文字列定数値が混在することはできません。「D」、「11」のような文字列を表すために使用される二重引用符は、表現のすべての単一文字の文字列です。
定数を定義します。
一定の定数値とは異なり、それが使用されるシンボルの一定の値に置き換えることができ、したがって使用前に定義されなければなりません。定数を定義するために、最終的なキーワードを使用してJava言語。
構文は次のとおりです。
final dataType variableName
final int COUNT=10
変数
別名変数は、例えば、情報の一部を説明するために使用されます。
DataType identifier=value; 或 DataType identifier;
String name;
String name = "HelloWorld.Link"
変数のスコープ
クラス変数、ローカル変数、メソッドおよびその他のパラメータ変数:異なるクラスに割り当てられた範囲に応じて、一般の変数。
クラス変数
また、クラスで宣言されたメンバ変数として知られているクラス変数は、スコープがクラス全体で、いずれかの方法にも属していません。例としては、次のとおりです:
public class HelloWorld
{
private int age=20; //定义类变量 price
private String name; //定义类变量 name
}
ローカル変数
ローカル変数は、その範囲内のコードブロックであるコードブロックで定義されたプロセスまたは方法における変数です。
public class HelloWorld
{
public static void main(String[] args)
{
int age=30;
if(age>10)
{
int test=3; //声明一个int类型的局部变量,只能在if内使用
}
}
}
メソッドのパラメータ変数
方法としてパラメータ変数は、全体的なアプローチの範囲内で宣言します。
public class HelloWorld
{
public static void test(int input) //声明一个方法参数变量,只能在方法体内使用
{
System.out.println("input="+ input);
}
}
データの種類
整数型
バイト(バイト)、短整数(ショート)、整数(INT)と長整数(長い):Javaは、4つの整数型の変数を定義します。署名された値は、正または負の。
バイト(バイト)
バイトは、最小の整数型です。ネットワークまたはファイルからのユーザ・データ・ストリームを処理するとき、または生のバイナリデータを扱うときには内蔵の有用なタイプであるJava(登録商標)、他のタイプの直接互換性がないかもしれません。
短整数(ショート)
エラーがいくつかのマシンで発生することが、このタイプはほとんど使用されませんので、下位バイトへの最初の上位バイトのために保存されたshort型データを制限します。
整数(int型)
int型は、最も一般的に使用される整数型です。
ロングス(ロング)
大規模なプログラムは、多くの場合、大きな整数が発生したためにint型の範囲外で表したとき、あなたはロングタイプを使用する必要があります。
例としては、次のとおりです:
public static void main(String[] args)
{
byte h=10; //声明一个byte类型的变量并赋予初始值为10
short e=20; //声明一个short类型的变量并赋予初始值为20
int l=30; //声明一个int类型的变量并赋予初始值为30
long o=40; //声明一个long类型的变量并赋予初始值为40
}
浮動小数点型
浮動小数点データ型は、実呼ばれ、小数部分を持つタイプです。浮動小数点データは、単精度浮動小数点(フロート)と倍精度浮動小数点型(二重)を含む小数精度の数を表します。単精度浮動小数点(フロート)と倍精度浮動小数点型(二重)の間の差は、主に、異なるメモリサイズによって占有され、フロートタイプはメモリの4つのバイトを使用し、ダブルタイプは、メモリ空間の8つのバイトを占有します。表現型単精度浮動より高い精度およびより大きな範囲を有するダブルダブルタイプ。
public static void main(String[] args)
{
double a=2348.4; //定义double类型的变量
float b=0.01; //定义float类型的变量
}
ブーリアン
ブール論理演算によって、二つの値のために(ブール値)、判定結果が「true」または「false」です。
boolean a=true;
boolean b=false;
文字型
Java言語の文字タイプ(CHAR)2バイトのUnicodeエンコーディングを使用しますが、割り当てのcharの単一引用符または整数型を使用することができ、それは世界のすべての言語をサポートしていました。
char a='D';
char b='5';
演算子
算術演算子
オペランドの数に応じてオペレータは単項演算子、二項演算子、および三オペレータに分けることができます。( - )算術演算子が他に一般的に使用されるプラス(+)、減算し、関数演算である乗算、( )および()を除く、モジュロ演算(%)が存在します。プラス(+)、減算( - )、(乗算)、()演算を除くと、私たちは通常、同じ意味を持ってお問い合わせください。剰余演算(%)は、変数または定数を指す2つの除算に接続され、その結果を余りありました。
int a=4,b=2,c=3;
int d=a*(b+c)%c; //最终d为:2
代入演算子
これは、変数または定数のシンボル代入演算子指定された値を指します。シンボル代入演算子は、バイナリ演算子ある、「=」で、左オペランドは、変数ではなく定数または式でなければなりません。他の演算子と一緒に使用される代入演算子は、効果がよりバリアント割り当て動作を表現することができます。
数値演算子変数自体の左側に結果を代入+ =左プラス右の値は、
-値演算子は変数自体の左側に結果を割り当て、左右の値、減算=
* =演算子左及び変数自体の左側に結果を割り当て右値の値を乗じた
変数自体の左側に結果を割り当て= /分割演算子の左側の値であり、右の値
%をVALUE =演算子分割の左側に右変数自体の左側に結果を代入値以上服用後
int a=5; a+=2; //a=7
int a=5; a-=2; //a=3
int a=5; a*=2; //a=10
int a=5; a/=2; //a=2
int a=5; a%=2; //a=1
論理演算子
プログラム中での発現を決定するための複雑な論理式が満たされているそれぞれの操作を形成するために一緒に接続された関係式を論理演算子には、判定結果が真であるか偽です。これは、論理演算子を&&、||と、!。前記&&と||論理ANDまたは論理を実現するために、バイナリ演算子である;! それは単項演算子、非実装のロジックです。
int x=1;y=99
x>0 && x<=100 //输入ture
関係演算子
関係演算子は、2つの値の間の関係を比較するために使用されます。関係演算子は、バイナリ演算子である、それはブール演算結果です。演算結果に対応する関係演算子の確立は、そうでなければ偽、真である場合。>オペレータより大きい> =より大きいまたはオペレータに等しい、<オペレータ未満<=演算子以下、等価演算子== ,! =等しくない演算子
2>3 //false
4>=2 //true
2<3 //true
4<=2 //false
4==4 //true
4!=2 //true
インクリメント
変数が1だけインクリメントまたはデクリメント処理を行う際には、オペレータは、++インクリメントまたはデクリメントすることができます - 。+または - は、単項演算子、オペランド配置の前面または背面が許可されています。+と - 変数のインクリメントの役割または1の値をデクリメントします。オペランドは、整数または浮動小数点変数でなければなりません。私はで始まるマイナス変数に割り当てられた1 iは、iの値i--、使用後に変数自体に割り当てられた1、iの値を大きくする++、私プラス変数自体私に割り当てられた1の値を使用する++します私自身、 - 変数に代入iをiの値から1を引いた後、私は自分自身を再利用します
int i=1;
int j=i++;//i为2,j为1
int x=1;
int y=++x;//x为2,y为2
int a=1;
int b=a--;//a为0,b为1
int c=1;
int d=--c;//c为0,d为0
ビット演算子
ビットごとの4前記&(と)、|(または)〜(非)と^(排他的論理和)。単項演算子の〜(アク反転)加えて、残りは二項演算子です。&ビット単位の論理積、|ビット単位の論理和^ビット単位のXOR、〜ビット単位の否定操作を行っ
4 & 5 //结果:4
4 | 5 //结果:5
4 ^ 5 //结果:1
~ 4 //结果:-5
条件演算子
条件演算子の表記は「?:」演算子は、その三項演算子と呼ばれるときに使用される3つのオペランドが必要です。
int x,y,z;
x=6,y=2;
z=x>y?x-y:x+y;//z为4
データ型変換
一貫性のないデータ型の変換は、他のデータタイプに一つのデータ型へ変換する必要が受信された変数の割り当てられた数値型とデータ型で起こります。データ型は、暗黙的(自動型変換)および明示的な変換(キャスト)は、2つに変換されます。
暗黙的な変換
①相互に互換性のあるデータの2種類②ソース・データ・タイプのタイプの目標値よりも大きい範囲(データタイプは、データの下位改良型に変換される):自動型変換は、二つの条件を満足する必要があります。例えば、短距離の大型種による、バイトタイプが短い変換するために、自動的に短いタイプをバイトに変換されます。
int a=1;
int b=2;
double c=a+b;//c为3.00
明示的な変換
両方のデータ型に互換性がない、またはソース・タイプのターゲット・タイプ未満の範囲で、それは自動的に変換することができない場合、それらはキャストされる必要があります。
int a=3;
double b=5.0;
a=(int)b;//a为5