図1に示すように、変数は
、コンピュータメモリ内のメモリ空間を意味するデータを格納するための基本単位であります
例:
ホテル-メモリの
各部屋には、変数の同等含まれているホテルの部屋は、
変数名-部屋番号
変数のデータ型-部屋のタイプ
客室-変数の値
図2に示すように、変数の使用
宣言:変数名、データタイプ、例えば:int money;
割付:変数名=値;例えば:money=100;//将数值赋给money
3、宣言変数は、
変数のメソッドを定義しました。
- その後、最初の文、割り当て:データ型変数名;変数名=値;
- 声明と割り当て:データ型変数名=値; //割り当てられていない変数は使用できません。
- 変数宣言および割り当ての同じタイプの複数のデータタイプの可変1、可変2、可変= 3 3の値、4変数、変数値= 5;
PSは:Javaは強く型付けされた言語であり、変数の型は、値の型と一致しなければなりません
4、のデータ型
の基本データ型へのデータ型と参照データ型
-
基本データ型:整数、小数、文字、ブール
①整数
バイト(バイト)1バイト= 8ビット8 ^ 256の合計= 127プラス128 1111から000000000の整数で格納することができるタイプ2
1111 128 128 -1負の数にします1は、データの高い負、ゼロ、正の符号ビットバイトのデータ型が範囲示さ表し:127 -128の
長いタイプで、後lまたはLを添加します②小数、浮動
小数/フロート:科学表記用いて
2に2E3と同等の10 3 ^ = 2000.0;
。3E5相当3 10 5 ^ = 300000.0;
デフォルトタイプにダブルフロートにありますフロートタイプ割り当て、ダブルタイプのために割り当てられたリテラルの後ろにF / Fを追加する必要がリテラルの後にD / Dを添加することができます。③チャー
チャー2バイト0-65535ユニコード符号化(ユニコード)
Unicode文字セットをサポートASCIIコード、10進数の前記各文字相当し、
文字割付:チャーC1 =「A」は、
整数の割り当てである:チャーC2 = 65;
バンドの割り当てのために:文字C3 =「\ u0041」 ;
エスケープ文字:\ nは改行\トンインデント(タブストップ)\バックスラッシュ「一重引用符「二重引用符④ブール
ブール1バイトトゥーレ/偽 -
参照データ型:文字列、アレイ、オブジェクト、インターフェース、クラス
文字列:文字列の任意の「」間のUnicode文字のリテラルシーケンス
法の値:文字列STR1 =「こんにちは」。
図5に示すように、変換型
の自動型変換:ターゲット・タイプ・ソース・タイプよりも互いに大きくを持つ2つのタイプの互換性の
バイト・> SHORT-> INT->ロング
フローティング状態>ダブル
チャーショートに変換することができる
char-> INT
INT->フロート/ロング
キャスト変換:二種類の互いに互換性とターゲット・タイプ・ソース・タイプ未満
6、表現
使用変数またはリテラルオペレータが接続され、最終的な結果を得ることができます。
自動昇降タイプ:2つのオペランドがダブルで、計算結果が自動的にダブルに上昇している、そうでない場合、ダブル、フロート、アップグレードflaot; float型でない場合は、長いロングを改善するために、そこにある。運転の場合数はintに昇格、int型があり、長くはありません。int型でない場合は、短いまたはバイトあり、まだint型に昇格します。
図7に示すように、オペレータ
-
算術演算子(2つのオペランド動作)
+追加、加算
-保存、差分
*乗算、直交
/加えて、商
%モジュラス、モジュロ
++インクリメント変数+1の値は
-変数保存の値をデクリメント1
++ / -変数xの後に使用されるように、(+/- 1後の最初の使用)代入演算子の後+ 1。 -
代入演算子
=直接割り当て
割り当てた後に加算+ =
- =差分後の割り当て
割り当てた後に* =直交し
た後/割り当て=商
代入%=剰余。 -
関係演算子
>より大きい
<より小さい
より大きいまたは> =と同等
以下で<=は
==等しい
等しくありません!= -
論理演算子
&&と(と)2つのデータオペランドtrueで、結果が真である;
; ||か(または)2つのオペランドを持っていることは事実である、結果が真である
NOT(否定)「ではない」という意味! 、trueまたはfalse、falseが真実です。 -
論理的短絡演算子
と(と)短絡、式の左辺が偽である場合、権利が算出されていない、結果が偽である&&、
||、または(OR)または短絡、左の式が真であるが、権利が算出されていません側、結果が真である;
&と(と)非短絡、ビット単位のAND演算子
|又は(または)非短絡または、ビット単位のOR演算子 -
三項演算子は、
最初の対応する結果を得、その後決定し、
?@意味:ブール式を?結果1:2つの結果式は、その結果得られた結果が真である。得られた結果2。 -
ビット演算子:計算されたビットのバイナリ数に基づいて、2つのオペランド
& 位与 非短路与。两个数位,同时为1,结果为1 | 位或 非短路或。两个数位,有一个为1,结果为1 ^ 异或 对应位上的数,相同为0,不同为1; ~ 求反 按位求反1变0,0变1; >> 右移(带符号) 按位右移1位(高位补原符号位); << 左移 按位 左移1位; >>> 右移(无符号) 按位 右移1位(高位补0);`
図8に示すように、コンソール(キーボード)入力
プログラムは、コンソールは、(端末)手作業によるデータ入力は、プログラムが継続させても、実行されています。
java.util.Scanner input = new java.util.Scanner(System.in);
ガイドパッケージ構文:import 包名.类名;
//独自のファイルに外部のクラスファイルの機能紹介します
書き込み位置:package
後(もしあれば)、外部のクラス、どのようにすることができ文を。
各クラスには、デフォルトを持っていますimport java.lang.*;
package *;
//引入Scanner包后
import java.util.Scanner;
//或者可以写为:import java.util.*;
public class * {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
}
}
使用の順序:
1へjava.util.Scanner;
の二つは、変数は、スキャナタイプ宣言Scanner sc = new Scanner(System.in);
クラス(タイプ区別)に対応したスキャナ機能使用して、3:
sc.nextInt();
//整数得る
sc.nextDouble();
//得られた小数
sc.next();
//sc.nextLineを();文字列取得
sc.next().charAt(0);
//は単一を得ます文字列その文字の最初の文字