Javaの白成長(基本)2

  今日では、基本データ型と同様に、データ型間の変換を探ることです。

まず、基本データ型

int型フロートチャーブール

1.整数

-1バイト バイト  -2 ^ 7-2 ^ 7-1-128-127 --- N -1 否定
1バイト= 8ビットは、範囲が256であることが理にかなって 、しかし理由負問題の、それが範囲によって分割された半分と半分になり、負の範囲は-1 -128との間に、それは128に1間の正の数であるべきであるが、 0が指定されていませんここで留意すべきであるので、正確な範囲は、0と127の間の正の数です。したがって、-128から127バイトの範囲。
同様に
短2 バイト^ -2 ^ 15-2 15-1
INT -4 バイト^ -2 ^ 31-2 31-1
長8 バイト    -2 ^ 63 2 ^ 63-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.オペレータボリューム、底部の面積に応じて算出
  • 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);
        }
    }
    3.3(それぞれの整数を求めて)プログラミング、0と1000の間の整数、および整数の桁の和を読み出します。たとえば、次の整数は932であり、数字の合計は14です。
  •   ステップ:
  •    整数を入力します。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);
         }
         }

ああ、今、自分の感情を絵で表現

 

リリース元の2件の記事 ウォンの賞賛0 ビュー72

おすすめ

転載: blog.csdn.net/qq_43667317/article/details/104226070