国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

ホームページ Java &#&はじめる Javaのバイト型の詳細(xì)な紹介

Javaのバイト型の詳細(xì)な紹介

Nov 25, 2019 pm 03:51 PM
バイト型 java

Java は、基本的な型であるバイト データ型も提供します。 Java バイトは最小の數(shù)値として処理されるため、その値の範(fàn)囲は符號(hào)付きバイトである -128 ~ 127 として定義されます。以下の記事ではJavaのバイト型に関する情報(bào)を中心に紹介していますので、困っている方は參考にしてみてください。

Javaのバイト型の詳細(xì)な紹介

【推奨學(xué)習(xí): Java ビデオ チュートリアル

はじめに

byte、つまりバイトは8ビットのバイナリで構(gòu)成されます。 Java では、バイト型データは 8 ビットの符號(hào)付き 2 進(jìn)數(shù)です。

コンピュータでは、8 ビットの符號(hào)付き 2 進(jìn)數(shù)の値の範(fàn)囲は [-128, 127] であるため、Java のバイト型の値の範(fàn)囲も [-128, 127] です。

値の範(fàn)囲分析

なぜ -128 から 128 ではないのか疑問に思っています。今日はこの問題を分析しました。

まず、次の操作規(guī)則を理解する必要があります。

正の數(shù)の最上位ビットは 0、正の數(shù)の値は 0 です。はバイナリで表される値です。

負(fù)の數(shù)値の最上位ビットは 1 です。負(fù)の數(shù)値を反転して 1 を加え、さらに負(fù)の符號(hào)を追加して値を取得します。

このルールを説明するために 8 ビット バイナリを使用します:

例: 00000001。最上位ビットが0の場(chǎng)合は正の數(shù)なので、10進(jìn)數(shù)で1を表します。

別の例: 10000001。最上位ビットは 1 で、負(fù)の數(shù)です。値は何ですか?これを否定して 01111110 を取得し、1 を追加して 01111111 を取得すると、値は -127

この演算ルールを理解して、バイト (正確に 8 ビットの 2 進(jìn)數(shù)) について正式に話し始めます。 short は 16 ビット、int は 32 ビット、long は 64 ビットです。

正の最大バイト數(shù)が 01111111 (最上位ビットは 0 でなければなりません)、つまり 127 であることを理解するのは難しくありません。

じゃあ、最小の負(fù)のバイト數(shù)は 11111111 だと思うかもしれませんね? そう思ったら、それは完全に間違いです。 2 進(jìn)數(shù) 11111111 が何を表すかを見てみましょう。

上記のヒントによると、これは負(fù)の數(shù)であることがわかります。その値は最初に否定され、次に 1 が追加されます。

11111111 を反転すると 00000000 が得られ、1 を追加すると 00000001 が得られます。取得される最終値は -1 です。

これは最大の負(fù)の數(shù)です。このことから、負(fù)の數(shù)の最小値は 10,000,000 であると考えたことはありますか?

計(jì)算して否定しましょう: 01111111、1 を足して 10000000、そして最後に -128 を取得します。

127 は 01111111 ですが、-128 は 10000000 です。奇妙なことがわかります。

これら 2 つの 2 進(jìn)數(shù)をよく見てください。前者に 1 を足すと後者が得られますか?右。

実験用の小さなプログラムを作成できます:

byte?a?=?127;?
a+=1;?
System.out.println(a);

結(jié)果は正確に -128

ここから、2 進(jìn)數(shù)の範(fàn)囲が 00000000 ~ 01111111 ~ 10000000 であることがわかります。 to 11111111

つまり、10 進(jìn)數(shù)の範(fàn)囲は 0 ~ 127 ~ -128 ~ -1 です。

次に、バイトをより深く理解するためにコードを使用します:

public?class?A?{
?public?static?void?main(String[]?args)?{
??int?b?=?456;
??byte?test?=?(byte)?b;
??System.out.println(test);
?}
}
上記のコードは最終的に -56 を出力します。その理由は次のとおりです:

456 のバイナリ表現(xiàn)は 111001000 です。int は 32 ビット バイナリなので、コンピュータでは実際には 00000000000...111001000 になります。int をバイトに変換すると、コンピュータは最後の 8 桁は 11001000 のみを保持します。

この場(chǎng)合、11001000 の最上位ビットは 1 で、これは負(fù)の數(shù)であることを意味します。負(fù)の數(shù)はコンピューターでは 2 の補(bǔ)數(shù)形式で格納されるため、11001000 の元のコードは 00111000 (つまり 56) として計(jì)算されます。 so 11001000 これは -56 を表すため、最終テスト値は -56 になります。

この記事は

Java 入門

列からのものです。ぜひ學(xué)習(xí)してください。

以上がJavaのバイト型の詳細(xì)な紹介の詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場(chǎng)合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡(jiǎn)単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

JDBCを使用してJavaのトランザクションを処理する方法は? JDBCを使用してJavaのトランザクションを処理する方法は? Aug 02, 2025 pm 12:29 PM

JDBCトランザクションを正しく処理するには、最初に自動(dòng)コミットモードをオフにし、次に複數(shù)の操作を?qū)g行し、結(jié)果に応じて最終的にコミットまたはロールバックする必要があります。 1。CONN.SETAUTOCOMMIT(FALSE)を呼び出して、トランザクションを開始します。 2。挿入や更新など、複數(shù)のSQL操作を?qū)g行します。 3。すべての操作が成功した場(chǎng)合はconn.commit()を呼び出し、データの一貫性を確保するために例外が発生した場(chǎng)合はconn.rollback()を呼び出します。同時(shí)に、リソースを使用してリソースを管理し、例外を適切に処理し、接続を密接に接続するために、接続の漏れを避けるために使用する必要があります。さらに、接続プールを使用してセーブポイントを設(shè)定して部分的なロールバックを達(dá)成し、パフォーマンスを改善するためにトランザクションを可能な限り短く保つことをお?jiǎng)幛幛筏蓼埂?/p>

Javaでカレンダーを操作する方法は? Javaでカレンダーを操作する方法は? Aug 02, 2025 am 02:38 AM

Java.Timeパッケージのクラスを使用して、古い日付とカレンダーのクラスを置き換えます。 2。LocalDate、LocalDateTime、LocalTimeを通じて現(xiàn)在の日付と時(shí)刻を取得します。 3。of()メソッドを使用して特定の日付と時(shí)刻を作成します。 4.プラス/マイナスメソッドを使用して、時(shí)間を不正に増加させて短縮します。 5. ZonedDateTimeとZoneIDを使用して、タイムゾーンを処理します。 6。DateTimeFormatterを介したフォーマットおよび解析の文字列。 7.インスタントを使用して、必要に応じて古い日付型と互換性があります?,F(xiàn)代のJavaでの日付処理は、java.timeapiを使用することを優(yōu)先する必要があります。

Javaフレームワークの比較:Spring Boot vs Quarkus vs Micronaut Javaフレームワークの比較:Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

Pre-formanceTartuptimeMemoryusage、quarkusandmicronautleadduetocopile-timeprocessingingandgraalvsupport、withquarkusoftentylightbetterine serverlessシナリオ。

HTTPミドルウェアロギングの例を例に進(jìn)めます HTTPミドルウェアロギングの例を例に進(jìn)めます Aug 03, 2025 am 11:35 AM

GOのHTTPログミドルウェアは、リクエストメソッド、パス、クライアントIP、および時(shí)間がかかることを記録できます。 1. http.handlerfuncを使用してプロセッサをラップします。2。next.servehttpを呼び出す前後の開始時(shí)間と終了時(shí)間を記録します。完全なサンプルコードの実行が検証されており、中小のプロジェクトの開始に適しています。拡張機(jī)能の提案には、ステータスコードのキャプチャ、JSONログのサポート、リクエストIDトラッキングが含まれます。

Garbage CollectionはJavaでどのように機(jī)能しますか? Garbage CollectionはJavaでどのように機(jī)能しますか? Aug 02, 2025 pm 01:55 PM

JavaのGarbage Collection(GC)は、メモリを自動(dòng)的に管理するメカニズムであり、到達(dá)不可能なオブジェクトを取り戻すことでメモリ漏れのリスクを軽減します。 1.GCルートオブジェクトからのオブジェクトのアクセシビリティ(スタック変數(shù)、アクティブスレッド、靜的フィールドなど)、および到達(dá)不可能なオブジェクトはゴミとしてマークされています。 2。マーククリアリングアルゴリズムに基づいて、すべての到達(dá)可能なオブジェクトをマークし、マークのないオブジェクトをクリアします。 3.世代の収集戦略を採用する:新世代(Eden、S0、S1)は頻繁にMinorGCを?qū)g行します。高齢者のパフォーマンスは少なくなりますが、MajorGCを?qū)g行するのに時(shí)間がかかります。 Metaspaceはクラスメタデータを保存します。 4。JVMはさまざまなGCデバイスを提供します。SerialGCは小さなアプリケーションに適しています。 ParallelGCはスループットを改善します。 CMSが減少します

ユーザーデータにHTML「入力」タイプを使用します ユーザーデータにHTML「入力」タイプを使用します Aug 03, 2025 am 11:07 AM

適切なHTMLinputタイプを選択すると、データの精度を向上させ、ユーザーエクスペリエンスを向上させ、使いやすさを向上させることができます。 1.テキスト、電子メール、電話、番號(hào)、日付など、データ型に従って対応する入力タイプを選択します。 2。HTML5を使用して、より直感的な相互作用方法を提供できるU(xiǎn)RL、色、範(fàn)囲、検索などの新しいタイプを追加します。 3.プレースホルダーと必要な屬性を使用して、フォームフィリングの効率と精度を改善しますが、プレースホルダーがラベルを置き換えることはできないことに注意してください。

Javaビルドツールの比較:Maven vs. Gradle Javaビルドツールの比較:Maven vs. Gradle Aug 03, 2025 pm 01:36 PM

gradleisthebetterchoiceformostnewprojectoitssuperorfficability、performance、andmoderntoolingsupport.1.gradle’sgroovy/kotlindslismoreconciseandexpressiveethanmaven’sverboseml.2.gradleorformsmavenbenbumebutedwitedwitedwitedspedexは

説明された延期聲明の例で進(jìn)みます 説明された延期聲明の例で進(jìn)みます Aug 02, 2025 am 06:26 AM

Deferは、クリーニングリソースなど、関數(shù)が戻る前に指定された操作を?qū)g行するために使用されます。パラメーターは、延期時(shí)にすぐに評(píng)価され、関數(shù)は最後のファーストアウト(LIFO)の順に実行されます。 1.複數(shù)の債務(wù)は、宣言の逆の順序で実行されます。 2.ファイルの閉鎖などの安全なクリーニングに一般的に使用されます。 3。指定された返品値を変更できます。 4.回復(fù)に適したパニックが発生した場(chǎng)合でも実行されます。 5。リソースの漏れを防ぐために、ループで延期の亂用を避けます。正しい使用により、コードのセキュリティと読みやすさが向上します。

See all articles