iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
自我挑戰組

JAVA簡易教學+CPE歷屆試題講解系列 第 2

[iT鐵人賽Day2]JAVA的設定變數

  • 分享至 

  • xImage
  •  

在JAVA中,可以設定一些的變數,例如:long, int, char, float,...等等
long稱長整數,short稱短整數
int稱整數,float稱浮點數,double稱倍精數
byte稱字元,char稱字串
較常用的就是int, char, float以及long,其他都還好
然後每個變數的表示範圍都不一樣,
所以在設定以及輸入的時候記得不能超過表示範圍
像long的範圍是-9223372036854775808~9223372036854775807
int的範圍是-2147483648~2147483647
為什麼舉這兩個例子,是因為JAVA把整數數值視為int
所以如果設定long,但是超過了2147483647這個數值,還是會顯示出錯誤訊息
要解決這個問題,只要在整數數值後面加一個大寫的L就可以了

再來講到int跟float
int在做加減跟乘的時候都沒什麼太大的問題
但是除法就會遇到小數點的問題
例如8/5=1.6,在運算方面非常簡單
但是程式碼的部分,如果都設定int整數的話,那就會有運算問題
例如像5/3=1.66666...的這種數值
如果設定int的話,運算結果就會是1,而不是1.66666
所以必須做到強制型態轉換
程式碼如下

import java.util.*;
import static java.lang.System.*;
    public class app1
	{
        public static void main(String[] args) 
		{
         int a, b;
		 a = 5;
		 b = 3;
		 
		 System.out.println("a =" + a + ",b =" + b);
		 System.out.println("a/b" + a/b);
		 System.out.println("(float)a/b =" + (float)a/b);
		}
	}

執行結果
https://ithelp.ithome.com.tw/upload/images/20210902/20140567neao5EfSkW.png
先設定int,在運算結果轉換為float,就能解決運算問題


上一篇
[iT鐵人賽Day1]JAVA下載與執行
下一篇
[iT鐵人賽Day3]JAVA的鍵盤輸入
系列文
JAVA簡易教學+CPE歷屆試題講解30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言