【Java】データ型の変換を行うための方法とソースコード

この記事は約2分で読めます。

現役エンジニアがおすすめするプログラミングスクール!

自宅で学べるオンラインのプログラミングスクール【TechAcademy】

TechAcademyはオンライン完結型の受講タイプです。20以上の豊富なコースから好きなものを選択して学習できます。

メンターも質問にきちんと応じてくれて、第13回 日本e-Learning大賞、プログラミング教育特別部門賞ともに受賞しています。

Webアプリ、Webデザインのみならず、ブロックチェーンやデータサイエンス、動画作成のコースなど幅広いです。


無料相談はこちら!


Webデザインスクール「デジタルハリウッド STUDIO by LIG」

Web制作会社(株式会社LIG)が運営するスクールなので、より専門的なWebデザイン技術を身につけることが可能です。コンサルタントによる厚い転職支援もあるので、Webデザイナーとしての就職ができます。

未経験でも6ヶ月でWebデザイナーになれます。


無料相談はこちら!


テックキャンプ デザイナー転職(旧:【TECH::EXPERT】デザインスクール)

エンジニア転職に向いています。案件が獲得できなかった際は、全額返金保証してくれます。

家にいながら仕事がしたい、副業で収入をあげたい方向けです。


無料相談はこちら!


SkillHacks(スキルハックス) オンラインプログラミングスクール

ハッカソンや開発コンテストで優勝経験ありの実力派エンジニアからWebアプリケーションの開発手法のすべてを学べます。


無料相談はこちら!

ポートフォリオ制作実績

Javaでデータ型の変換を行うためにはどうしたらよいのでしょうか。

ちなみに以下のソースコードで記述した場合はエラーメッセージが表示されてしまいます。

 

スポンサーリンク

【Java】データ型の変換を行うためのソースコード(修正前)

import java.util.*;

public class Main {
public static void main(String[] args) throws Exception {

double a = 1.5;
short b = a;

System.out.println(“b は” + (b));//
}
}

 

エラーメッセージ

Main.java:7: error: incompatible types: possible lossy conversion from double to short
short b = a;
^
1 error

 

どうやら、「short b = a;」のところを指して、「ここにエラーがありますので解決してください。」と指示しているようです。

原因は、そのままdouble型の変数にshort型を入れようとして上記のように変換できなくてエラーが起きてしまったからだといえます。

以下のソースコードのように変えて変換しておきましょう。

 

 

スポンサーリンク

【Java】データ型の変換を行うためのソースコード(修正後)

import java.util.*;

public class Main {
public static void main(String[] args) throws Exception {

double a = 1.5;
short b;

b = (short)a;

System.out.println(“b は” + (b));//
}
}//b は1

 

スポンサーリンク

まとめ

「b = (short)a;」で変換を行うための記述をしておきます。

そのままだと表示されずエラーが起きてしまいます。

注意しましょう。

 

 

タイトルとURLをコピーしました