偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

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

①輸入與輸出

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

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

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

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

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

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

System.out.println(2+3);

②變量與賦能

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

int Poot=0;

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

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

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

Poot=0

是一個(gè)式子,這里的“=”是一個(gè)賦值運(yùn)算符,表示將“=”右邊的值賦給左邊的變量

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

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

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

案例:美國人喜歡使用英尺計(jì)量單位,他們習(xí)慣用幾尺幾寸來報(bào)身高,如果他告訴你,他是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);

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

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

是因?yàn)閮蓚€(gè)整數(shù)的運(yùn)算的結(jié)果只能是整數(shù),12和12.0在Java中是完全不同的數(shù),12.0是浮點(diǎn)數(shù)

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

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

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

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

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

這個(gè)就涉及到浮點(diǎn)數(shù)轉(zhuǎn)化為整數(shù)的問題了:強(qiáng)制類型轉(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)

2022-09-16 07:32:15

編程計(jì)算機(jī)命令

2022-10-28 07:38:06

Javawhile循環(huán)

2015-03-25 13:50:32

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

2012-06-19 14:17:25

PC計(jì)算

2011-10-08 14:09:27

JavaScript

2014-08-06 11:59:16

Xcode變量summary

2020-12-11 09:05:04

ARMMDKGNU

2021-01-13 11:51:25

ARM位置無關(guān)碼

2019-01-29 14:29:03

微服務(wù)路由

2017-06-01 09:03:51

2021-05-25 11:50:32

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

2021-01-08 12:06:59

WDT定時(shí)裝置

2010-08-02 10:55:29

vSphere 4.1
點(diǎn)贊
收藏

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