今日では、基本データ型と同様に、データ型間の変換を探ることです。
まず、基本データ型
int型フロートチャーブール
1.整数
整数演算処理
誰もが理解しやすい、あなたがた栗を開催者
public class Test01{
public static void main(String[] args){
byte a1=1;
byte a2=2;
byte a3=a1+a2;
System.ot.println(a3);
}
}
あなたはの内容と思われることでしょう、このコードを実行してみ互換性のない型は、int型からバイトへの変換が失われた可能性があり、なぜこれが起こるん、1と2はデフォルトのタイプのInt、とA1あり、 A2、A3はバイトがある、それはエラーになり、その後、この問題を解決する方法を、あなたがたはA1 + A3バイトが先行してキャストすることができ、我々は、改訂されたコードを見てみましょう。
public class Test01{
public static void main(String[] args){
byte a1=100;
byte a2=100;
byte a3=(byte)(a1+a2);
System.ot.println(a3);
}
}
目で再びこのコードは、結果を実行することができます。
結果が実行されています
-56
なぜそうなのか、彼らはなぜ200、分析をかじる、バイトはその範囲を超えている-128-127,200範囲であるが、それが出力され、これは強制の結果です。
200 -1 = 11001000 = 11000111、次いで= -56 00111000が得られる否定
同様にショートとロング、あまりにも、そして詳細に説明
public class Test02{
public static void main(String[] args){
Short a1=1;
short a2=2;
short a3=a1+a2;
System.ot.println(a3);
}
}
実行後、それはまだ与えられている、与えられている理由はまだある:互換性がありません。あなたは正しいコードにそれを変更したい、その理由はバイトと同じであり、A1 + A3の全体的な鋳造した短いが先行。
public class Test02{
public static void main(String[] args){
Short a1=1;
short a2=2;
short a3=(short)(a1+a2);
System.ot.println(a3);
}
}
だから、私たちはどのような理由、あなたが望む出力の他のタイプは、私たちはキャストでなければならないときのIntは、デフォルトの整数型を締結することができます。
2.フロート
フロート4バイト
double8バイト
ダブルをキャストするために必要とされる場合、デフォルトでは、倍精度浮動小数点型、ときに出力されます
class test3{
public static void main(String[] args){
float f=3.14;
System.out.println(f)
}
}
このコード、彼が出力されていないことは明らかである。それは間違った理由、それはfloat型+ Fの定数の後ろに、あなたが出力したい、互換性がありません。
class test3{
public static void main(String[] args){
float f=3.14F;
System.out.println(f)
}
}
これは、出力することができます。
3.文字
負の文字がないので、それは、負でない理由CHAR 2は、0から65536バイト
コンピュータのメモリは、文字がどのように行うのですか?文字、数字、句読点。
public class Test4{
public static void main(String[] args){
char c1='a';
System.out.println(c1+1);//98 c1后的一个字符编码
System.out.println(c1-1);//96 c1前的一个字符编码
System.out.println((char)('我'+1));//字典中,我后面的那个字 戒
}
}
4.ブール
その業績のみ真、偽
二、i++ 和 ++i
I ++と++私、あなたがたは、全てのi + 1は、実行中で初めてです++、私は++ +1に実行した後に知っていると考えているため
あなたがたは、彼が羊に会った前に、理解することができ、私は++、出会い後の羊で狼羊の皮を着たオオカミです、彼はその元の外観を示した++慎重に私の話になってきました言うように、プログラムを実行している、私は++すでに2であるが、彼の皮膚の層がオフになった後、彼はまた、動作中に皮膚1(割り当て、呼び出し、出力に)いずれかを着て、ディスプレイ2事業に参加する2アウト。
学術的なポイントです。
1.まず、一時記憶領域開く
2.コピーしたメモリ領域へのIの値
そのもの+1 3.I
値4.呼び出される一時記憶領域待ち(割り当て、出力、コール)。
例えば、へ
public class Test5{
public static void main(String[] args){
int i=3;
i++;
System.out.println(i);//4
System.out.println(i++);//4
int j=i++;
System.out.println(j);//5
System.out.println(i);//6
i=i++;
System.out.println(i);//6
i=i++;
System.out.println(i);//6
}
}
我々は、すべての必須第一の出力、第二出力は4であり、そしてiは、iがjは=私は++、J 5に与え、従って、第3の出力が5の場合、5となる。このときに出力を知っている、私また、計算に関与し、この場合、iの値は、第四の出力が6になったとき; Iは、第5及び第6の出力が6であるので、私は++、I 6に割り当てられています=
第三に、実用的なエクササイズ
3.1プログラム(華氏を摂氏変換)、次いで華氏に変換するコンソールと、表示結果から、二重摂氏タイプリード。換算式:華氏=(9/5)* + 32度摂氏。
ステップ:
摂氏を入力します。1.
2.表題式への変換
import java.util.Scanner;
public class Test1{
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入摄氏温度:");
double z = input.nextDouble();
double z1 = (9.0/5)*z+32;
System.out.println("摄氏温度为:"+z+"转换为华氏温度为:"+z1);
}
}
3.2高いシリンダの半径を読み取り、プログラムに(シリンダの体積を計算し)、そして以下の式を用いてシリンダの体積を計算します。
- 面積=半径*半径* P
- 大音量=エリア*
- ステップ:
- シリンダの半径を入力1.高いです
- 2.底面積はR *、R * Hに従って計算されます。
- 3.オペレータボリューム、底部の面積に応じて算出
-
3.3(それぞれの整数を求めて)プログラミング、0と1000の間の整数、および整数の桁の和を読み出します。たとえば、次の整数は932であり、数字の合計は14です。import java.util.Scanner; public class Test2{ public Static void main(String[] args){ Double pi = 3.1415926; Scanner input = new Scanner(System.in); System.out.println("请输入圆柱体的半径:"); Double r = input.nextDouble(); Scanner input1 = new Scanner(System.in); System.out.println("请输入圆柱体的高:"); Double h = input1.nextDouble(); Double area = r*r*pi; Double V = area * h; System.out.println("圆柱体的面积是:"+area); System.out.println("圆柱体的体积是:"+v); } }
- ステップ:
- 整数を入力します。1.
- 2. 10%が一桁の整数を得るために
- 10桁を与える3.整数/ 10%10
- 4.整数/ 10/10数百の位を与えるために
- 5.桁、十の位は、数百の桁が追加します
import java.util.Scanner;
public class Test3{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请输入一个0-1000之间的整数");
int N = in.nextInt();
int N1 = N % 10;
int N2 = N /10 %10;
int N3 = N2%10;
int sum = N1+N2+N3;
System.out.println("这个数的各个数字之和是:"+sum);
}
}
2-7のショープログラムリスト3.4(現在の時間)は、現在のグリニッジ標準時を表示します。プログラムのプロンプトを変更してタイムゾーンのユーザーは、GMTからのオフセットと時間は、この特定のタイムゾーンで表示しました。
手順:1.まず、ミリ秒単位の現在の合計数に1970年1月1日を取得
現在の秒を取得するために、合計秒数の60%を与える秒のミリ秒/ 1000総数の2総数
60%の合計数を与えるために、秒/分総60分の3の合計数は、現在の分となっています
4分/ 60の総数は、ローカル時刻を取得する総数(領域の総数は他の子+)Hの24%を得ました
import java.util.Scanner;
public class Test4{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.println("请输入时区的偏移量:");
int timePianyi = in.nextInt();
Long totalMilliseconds = System.currentTimeMillis();/*获取1970年到
现在的毫秒数;*/
long totalseconds = totalMilliseconds / 1000;/*得到总秒数*/
long currenSeconds = totalseconds % 60;/*得到当前的秒数*/
long totalMinutes = totalseconds / 60;/*得到总分钟*/
long currentMinutes = totalMinutes % 60;/*得到当前的分钟数*/
long totalHours = totalMinutes /60;/*得到当前的小时总数*/
long currentHour = (totalHours + timePianyi) % 24;
System.out.println("当前的时间是:"+currentHour+":"+currentMinutes
+":"+currenSeconds);
}
}
3.5
(金融用途:複利の値)を使用すると、$ 100の銀行口座に毎月保存すると仮定し、5%の年利は、毎月の金利は0.05 / 12 = 0.004 17です。
最初の一ヶ月後、アカウントの値は次のようになります。
100 *(1 + 0.00417)= 100.417
二月後、アカウントに値が次のようになります。
(100 + 100.417)*(1 + 0.00417)= 201.252
最初の3ヶ月後、アカウントの値は次のようになります。
(100 + 201.252)*(1 + 0.00417)= 302.507
などなど。アカウントの6ヶ月後の金額を表示するためのプログラムを書きます。(5.30プログラミング演習では、あなたはここにコードを単純化するためにループを使用すると、任意の月後のアカウント値を表示することができます。)
データ:月額料金0.00417 100毎月の預金額、預金の合計額は、100の毎月の出力を必要と
工程:第1の計算合計量
2月の残りの部分は、*毎月の利子全て(先月量ヶ月+合計金額)です
import java.util.Scanner;
public class Test5 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("请输入你的每月存款金额:");
double Z = in.nextDouble();
double rLiXi= 1 + 0.00417;
double Month1 = Z * rLiXi;
double Month2 = (Z + Month1) * rLiXi;
double Month3 = (Z + Month2) * rLiXi;
double Month4 = (Z + Month3) * rLiXi;
double Month5 = (Z + Month4) * rLiXi;
double Month6 = (Z + Month5) * rLiXi;
System.out.println("6个月后账上余额为:" + Month6);
}
}
3.6(幾何:2点間の距離)は、2つの点(X1、Y1)と(X2、Y2)を入力するプロンプトをユーザがプログラミングし、次に2点間の距離を表示します。(X2-X1)^ 2 +(Y2-Y1)^ 2結果注の平方根:。式の2点間の距離を計算する必要はMath.powを使用することができる(0.5)が算出されます。
データ:2点の座標、二点溶液との間の距離
ステップ1入力2点の座標
2点間の距離の式(X-X1)2 ^ 2 +(Y-Y1)^ 2
本明細書で使用される3白四角、Math.pow(0.5)の平方根の二乗であるMath.pow(2)
import java.util.Scanner;
public class Test6{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("Enter x1 and y1: ");
System.out.print("Enter x2 and y2: ");
double b=input.nextDouble();
double d=input.nextDouble();
double a=input.nextDouble();
double c=input.nextDouble();
double y= (b-a)*(b-a)+(d-c)*(d-c);
double distance = Math.pow(y, 0.5);//power 求开平方(0.5)
System.out.print("The distance the two points is " + distance);
}
}
3.7(幾何:三角形の面積)プログラムには、三三角形の点(X1、Y1)、(X2、Y2)及び(X3、Y3)を入力するようにユーザを促し、その領域を表示します。トライアングルエリア式は次のとおりです。
S =(1+側側縁2 + 3)/ 2
エリア:(S *(S - 側1)(S - エッジ2)(S - 側3))^ 0.5
データ:三角形の必要量の3点の座標
ステップ:3点の1点の入力点座標
2. 2点間の距離は、3辺の長さを得るために、決定さ
前記三角形の長い辺を算出します
4式と三角辺の長さと面積との面積に応じて
import java.util.Scanner;
public class Test7{
public static void main(String[] args){
Scanner input = new Scanner(System.in);
System.out.print("Enter x1 and y1: ");
System.out.print("Enter x2 and y2: ");
System.out.print("Enter x3 and y3: ");
double b=input.nextDouble();
double d=input.nextDouble();
double a=input.nextDouble();
double c=input.nextDouble();
double e=input.nextDouble();
double f=input.nextDouble();
double y= (b-a)*(b-a)+(d-c)*(d-c);
double y1= (b-e)*(b-e)+(d-f)*(d-f);
double y2= (a-e)*(a-e)+(c-f)*(c-f);
double dis1 = Math.pow(y, 0.5);
double dis2 = Math.pow(y1, 0.5);
double dis3 = Math.pow(y2, 0.5);
double S = (dis1+dis2+dis3)/2;
double are = S*(s-dis1)*(S-dis2)*(S-dis3);
double area = Math.pow(are,0.5);
System.out.println("三角形的面积为:"+area);
}
}
ああ、今、自分の感情を絵で表現