成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

從0學(xué)Java之變量與計算

開發(fā) 前端
我們已經(jīng)知道用System.out.println可以讓計算機輸出,我們需要知道如何能讓計算機讀到我們輸入的內(nèi)容,我們還需要知道如何讓計算機能記住我們輸入的內(nèi)容,以及如何進行相應(yīng)的計算。

首先要了解,任何程序都可以理解為有一些輸入,將這些輸入的數(shù)據(jù)記錄下來,加以計算,然后輸出的過程。

我們已經(jīng)知道用System.out.println可以讓計算機輸出,我們需要知道如何能讓計算機讀到我們輸入的內(nèi)容,我們還需要知道如何讓計算機能記住我們輸入的內(nèi)容,以及如何進行相應(yīng)的計算。

這篇文章的內(nèi)容將講解以下知識點:

①輸入與輸出,②變量與賦值,③浮點數(shù)的計算以及與整數(shù)之間的轉(zhuǎn)換

①輸入與輸出

要讀到程序的用戶的輸入,需要先構(gòu)建一個Scanner的對象,然后讓它來做各種形式的讀的動作,再通過程序輸出出來。

輸入
Scanner in = new Scanner(System.in);
輸出
System.out.println(in.nextLine())

大家把這兩行代碼打到Eclipse里,最好是自己親自打一遍,別復(fù)制我的,這里可以用到一個小技巧:輸入Scan之后,按Alt鍵和“/”鍵,系統(tǒng)會自動識別補全代碼。

這時候肯定有人想問:如果我不想讓它單純的復(fù)制我說的話怎么辦,我想讓它輸出點其他東西呢

這個時候就需要修改一下程序了,先把“輸入的程序”關(guān)掉,注意:不用刪除,光標(biāo)選到程序,按Alt鍵和“/”鍵

然后把輸出代碼里的 in.nextLine()刪掉,改成你想輸出的內(nèi)容,比如你想輸出2+3=多少

System.out.println(2+3);

②變量與賦能

要保存讀到的內(nèi)容,就需要定義各種變量,當(dāng)我們需要在程序里保存數(shù)據(jù)時,用一個變量保存數(shù)據(jù),它才能參加到后面的計算中,賦能是用變量做各種計算,將結(jié)果直接輸出或者保存到變量中。

int Poot=0;

這一行,定義了一個變量,變量的名字是Poot,類型是int,初始值是0,變量定義

的一般形式就是:<類型名稱><變量名稱>,<變量名稱>是一種“標(biāo)識符”,意思是它是用來識別這個和那個的不同的名字。

標(biāo)識符有標(biāo)識符的構(gòu)造規(guī)則:標(biāo)識符只能由字母,數(shù)字和下劃線組成,數(shù)字不可以出現(xiàn)在第一個位置,還有Java的關(guān)鍵字不可以用做標(biāo)識符,當(dāng)然不用專門記,當(dāng)你不小心寫出的,系統(tǒng)會提示

Poot=0

是一個式子,這里的“=”是一個賦值運算符,表示將“=”右邊的值賦給左邊的變量

int Poot =2+3;
System.out.println(Poot);

③浮點數(shù)的計算以及與整數(shù)之間的轉(zhuǎn)換

帶有小數(shù)點的數(shù),被叫做浮點數(shù),這樣的數(shù)在Java中如何表達(dá),如何在整數(shù)和浮點數(shù)之間做轉(zhuǎn)換?我在下面的代碼案例帶大家一起弄

案例:美國人喜歡使用英尺計量單位,他們習(xí)慣用幾尺幾寸來報身高,如果他告訴你,他是6英尺1,他身高是一米幾?

數(shù)學(xué)是:(6+1?12)×0.3048,但程序應(yīng)該怎么寫呢?

int Poot; int aoot;
Scanner in = new Scanner(System.in);
Poot = in.nextInt();
aoot = in.nextInt();
System.out.println((Poot+aoot/12)*0.3048);

這個程序:給了兩個變量Poot和aoot,用戶輸入:Poot和aoot,程序輸出:Poot+aoot/12)*0.3048;

這個程序看起來沒有問題,對吧,程序流程沒有問題,程序公式也沒有問題,也沒有報錯,但細(xì)心的同學(xué)發(fā)現(xiàn),輸出的結(jié)果不對,那是為啥呢?

是因為兩個整數(shù)的運算的結(jié)果只能是整數(shù),12和12.0在Java中是完全不同的數(shù),12.0是浮點數(shù)

改進辦法(一):Poot+aoot/12)*0.3048;→ Poot+aoot/12.0)*0.3048;

當(dāng)浮點數(shù)和整數(shù)放到一起運算時,Java會將整數(shù)轉(zhuǎn)換成浮點數(shù),然后進行浮點數(shù)的運算

改進辦法(二):int aoot; → double aoot;

aoot的定義為int類型的變量,把int換成double,double在Java表示浮點數(shù)的類型

OK,問題又來了,我想讓輸出結(jié)果正確的同時還顯示整數(shù),怎么辦?

這個就涉及到浮點數(shù)轉(zhuǎn)化為整數(shù)的問題了:強制類型轉(zhuǎn)化。

public static void main(String[] args) { // TODO Auto-generated method stub 
int Poot;
double aoot;
Scanner in = new Scanner(System.in);
Poot = in.nextInt(); aoot = in.nextInt();
System.out.println((int)((Poot+aoot/12)*0.3048*100));

責(zé)任編輯:武曉燕 來源: Java極客技術(shù)
相關(guān)推薦

2022-10-31 07:33:05

Javafor循環(huán)

2022-10-30 10:14:43

Java循環(huán)語句

2022-09-30 07:32:48

循環(huán)while循環(huán)體

2022-11-26 00:34:57

數(shù)組Java程序

2021-04-19 20:36:06

存儲Rust變量

2023-10-30 23:38:03

Rust編程基礎(chǔ)

2022-09-30 07:32:39

架構(gòu)

2015-03-25 13:50:32

云計算BAT云服務(wù)商

2022-09-16 07:32:15

編程計算機命令

2022-10-28 07:38:06

Javawhile循環(huán)

2012-06-19 14:17:25

PC計算

2011-10-08 14:09:27

JavaScript

2014-08-06 11:59:16

Xcode變量summary

2021-01-13 11:51:25

ARM位置無關(guān)碼

2020-12-11 09:05:04

ARMMDKGNU

2017-06-01 09:03:51

2019-01-29 14:29:03

微服務(wù)路由

2021-05-25 11:50:32

ARMuboot網(wǎng)絡(luò)協(xié)議棧

2010-08-02 10:55:29

vSphere 4.1

2021-01-08 12:06:59

WDT定時裝置
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 91.xxx.高清在线 | 免费观看一级毛片 | 国产精品久久福利 | 久在线| 亚洲一区 中文字幕 | 欧美一二三 | 97超级碰碰 | 国产黄色精品在线观看 | 九色.com| 中文字幕视频网 | 一区二区av | av免费在线观看网站 | 中文字幕亚洲在线 | 亚洲精品一区二 | 欧美视频免费在线 | 毛片免费观看 | 国产激情在线 | 免费一级做a爰片久久毛片潮喷 | 日韩靠逼 | 羞羞视频网 | 99精品国产一区二区三区 | 亚洲精品成人 | 国产精品永久免费视频 | 久草视频在线播放 | 久久成人国产精品 | 91久操网 | 亚洲一区二区三 | 亚洲综合区 | 欧美成年人 | 亚洲色图综合 | 精品九九| 超碰在线免费 | 美女天天干 | 风间由美一区二区三区在线观看 | 亚洲国产高清在线观看 | 国产欧美日韩综合精品一区二区 | 人操人免费视频 | 中文成人在线 | 欧美黄色网 | 国产一区| 精品久久久久久国产 |