java乾貨筆記之變數4
求解問題的一系列步驟或者過程者規劃,叫演算法。
變數:在程式中可以隨時發生變動內容
變數可以放東西。
1.變數:比如單人間,雙人間,套間
2.變數值:比如酒店說了人可以住,但是寵物不可以
宣告變數的語法:
型別 名字;
1.型別在java11中可以統一使用var(強烈建議)
java8:我們現在需要一個變數,放周長一般都是帶小數點的書=數。這種帶小數點的數,在java8中寫double
2.名字:用單詞或者拼音均可
例如: var redius;//double redius;
var banJing; //double banJing;
/**
* 1.先知道半徑
* 2.根據公式求園面積
* 3.將面積顯示出來
*/
變數: double radius; //變數 變數名1
變數: double area; //變數 變數名2
賦值: radius =1.34; //變數名1 =1.34
area =radius * radius * Math.PI;//變數名2=變數名1乘 變數名1乘Πpai
System.out.println(area);//輸出變數名2
變數:
宣告變數;
語法;
型別;
型別 變數名;
型別double(實數也叫浮點數3.14,0.001 ,30.0, 5)
=不等於數學中的等於,而是存放的意思
將=右邊的內容存入左邊的變數
=在java中通常叫做賦值
double radius = 30; 宣告變數的同時賦值
Scanner in =new Scanner(System.in); //凡是程式中需要控制檯輸入都要加這句話
double radius;
double area;
radius = in.nextDouble(); //double radius = 30;宣告變數的同時賦值
//=不在是數學中的等於,而是存放的意思
// 將=右邊的內容存入左邊的變數
//=在java中通常叫做賦值
area = radius * radius * Math.PI;
System.out.println(area);
//in.nextDouble()表示此處需要鍵盤(控制檯):輸入double型別的值
//遇到這句話時,程式會暫時卡住等待使用者的輸入
println = print line
print
區別?
1.
println()可以單獨用,括號什麼都不放。
print()不能單獨用,括號必須有東西。
2.
println()輸出後會換行print()不會換行
print和println的括號裡基本上什麼都可以放,除了文字需要使用雙引號外其他都可以直接放但是,
當裡面的東西超過1個時,如一個文字,變數,數等等。他們之間需要使用+進行拼接
Scanner input = new Scanner(System.in);
System.out.print("請輸入3個數字: ");
double number1 = input.nextDouble();
double number2 = input.nextDouble();
double number3 = input.nextDouble();
double average = (number1 + number2 + number3) / 3;
//System.out.print("平均數是: " );
//System.out.print( average);
System.out.print("平均數是: " + average);
//此處加號是拼接的意思
識別符號:程式中我們直接使用的名字。比如類的名字,變數名字,方法名字,叫識別符號
變數:
語法:
型別 名字;
double number1;
int number2;
那麼到底有那些型別呢?
byte // 位元組型
short // 短整型
int // 整形 (是integer的縮寫。)
long //長整型
float //單精度浮點型
double //雙精度浮點型
boolean // 布林型別
char // 字元型別(是character的縮小)
這8個是最基本的型別,通常被稱作8大基本資料型別
如果幾個變數為同一型別,允許一起宣告他們,語法:
型別 名字1,名字2,名字3;
比如寫過的double
double number1;
double number2;
double number3;
現在寫成
double number1,number2,number3;
另外
double num;
num =1;
可以和在一起寫為double num=1; //給變數賦值通常也稱作初始化。
最後,變數必須先宣告,才能使用。
int x = 1; //建立一個int型別名字叫x值為1
x = x + 1; // x和1的值存入x裡
System.out.println(x);//輸出x=2
int x = 1;//x的值是1
int y, z; //建立int型別名y和z
y = z = x;//先把x的值存到變數z裡面,在把z的值給y
//System.out.println(x);
// System.out.println(z);
// System.out.println(y);
System.out.println(x + y + z);
//寫法難理解不適合初學者難看懂奇奇怪怪 Scanner input = new Scanner(System.in);
System.out.println("輸入數字: "); //輸出輸入數字:
double a,b,c; //建立doubl名 a和b和c
a=b=c=input.nextDouble();//把b,c,input.nextDouble()儲存到a
double d=(a+b+c)/3;//把a,b,c除3儲存到d
System.out.println("平均數是:"+d);//輸出 平均數是: 和a,b,c除3
常量:不可變的變數就是常量。
那麼怎麼寫常量?
只要在變數型別前面加上final即可。
比如
int i1 = 1;//這是一個變數可以換的
final int I2 = 1;//這是一個常量
命名規則:
變數名:小寫字母abc
類的名字:大寫字母開頭WoDeDianNao
常量:用全部大寫,比如MAX_VALUE
變數名和方法名的規則是一樣的
但是如果真要更細緻的劃分,變數是名詞,方法是動詞
數值資料型別/數值型別:byte,short,int,long,float,double
以上6個型別都是可正可負的
其中byte ,short,int,long都只能存放整數有固定範圍。
雖然說合適的是最好的,但是我們依舊強烈建議大家使用int。
除非int可能放不下,就考慮long儘量不要使用byte和short。
其中float和double都是用來存放浮點數的(實數,帶小數點)
其中我們強烈建議大家只採用double型別
整數用int,lang,浮點數用double
相關文章
- Swift筆記之變數講解Swift筆記變數
- Java 乾貨之深入理解Java泛型Java泛型
- Docker筆記五之Docker系統變數Docker筆記變數
- C語言學習筆記之變數C語言筆記變數
- Python 筆記 - 課時4 - 變數型別和運算子Python筆記變數型別
- JAVA自學筆記(4)Java筆記
- Java學習筆記4Java筆記
- Tensorflow學習筆記: 變數及共享變數筆記變數
- 精選乾貨:Java精選筆試題附答案Java筆試
- 【乾貨乾貨】hyperledger fabric 之動態新增組織/修改配置 (Fabric-java-sdk) 下Java
- [數字影像學筆記] 4.直方圖變換2筆記直方圖
- [java基礎]之變數Java變數
- IOS筆記之可變字串iOS筆記字串
- Python學習筆記 - 變數Python筆記變數
- JavaScript筆記3_變數JavaScript筆記變數
- Python學習筆記|Python之內建變數__name__Python筆記變數
- java筆記14之privateJava筆記
- Java小白進階筆記(2)-變數和資料型別Java筆記變數資料型別
- Java必備乾貨:Spring框架之IOC的基本配置JavaSpring框架
- 【java乾貨】java怎麼寫APPJavaAPP
- javascript學習筆記,二、變數JavaScript筆記變數
- 5.3_前端筆記-js變數前端筆記JS變數
- 筆記-go反射操作私有變數筆記Go反射變數
- MySql乾貨分享之索引MySql索引
- 史丹佛CS231n課程筆記純乾貨2筆記
- 史丹佛CS231n課程筆記純乾貨1筆記
- Python 3 學習筆記之——變數作用域、模組和包Python筆記變數
- 深入學習js之——變數物件#4JS變數物件
- Java技術分享之變數命名Java變數
- 【廖雪峰python入門筆記】變數Python筆記變數
- [go 學習筆記] 二、變數、常量Go筆記變數
- C++筆記:輸入輸出、變數、變數加減乘除C++筆記變數
- AI客服上線 乾貨 乾貨 全是乾貨!AI
- Java學習筆記之----------Java基本知識Java筆記
- 好程式設計師Java乾貨分享Spring框架之IOC原理程式設計師JavaSpring框架
- OCP 複習筆記之PL/SQL (4)筆記SQL
- 學習筆記之IdentityServer4(一)筆記IDEServer
- Java集合乾貨——CopyOnWriteArrayList原始碼分析Java原始碼