注釋、標(biāo)識(shí)符、關(guān)鍵字
注釋
- 注釋并不會(huì)被執(zhí)行,只是給我們寫(xiě)代碼的人看的
-
書(shū)寫(xiě)注釋是編程的一種很好的習(xí)慣
java注釋分為三種:
1、單行注釋 雙斜杠開(kāi)頭
// 單行注釋
2、多行注釋
/*
多行注釋
多行注釋
*/
3、文檔注釋
/**
文檔注釋
*/
標(biāo)識(shí)符和關(guān)鍵字
標(biāo)識(shí)符:java的所有組成部分都需要名字。類名、變量名和方法名都稱為標(biāo)識(shí)符。
標(biāo)識(shí)符注意事項(xiàng):
- 所有標(biāo)識(shí)符都以字母(A-Z或者a-z)、美元符($)或者下劃線(_)開(kāi)始
- 首字符后可以為字母、美元符、下劃線和數(shù)字的任意組合
- 不能使用關(guān)鍵字作為標(biāo)識(shí)符
-
標(biāo)識(shí)符是大小寫(xiě)敏感的
關(guān)鍵字:規(guī)定好的字符,在IDEA中會(huì)變顏色的
數(shù)據(jù)類型
強(qiáng)類型語(yǔ)言(安全性高,速度相對(duì)較慢):
要求所有變量的使用要嚴(yán)格符合規(guī)定,所有的變量在使用前要先定義;
弱類型語(yǔ)言:
js、python等;
java是一種強(qiáng)類型語(yǔ)言
java數(shù)據(jù)類型分為兩類:
基本類型

引用類型

什么是字節(jié)
位(bit):計(jì)算機(jī)的內(nèi)部存儲(chǔ)數(shù)據(jù)的最小單位
字節(jié):計(jì)算機(jī)數(shù)據(jù)處理的基本單位,常用B表示。
1字節(jié)=8位
1B = 8bit
1024B = 1kB
1024KB = 1M
1024M = 1G
//八大基本數(shù)據(jù)類型
//整型
byte num1 = 10;
short num2 = 20;
int num3 = 30;
long num4 = 40L;//long 類型的變量要在數(shù)字后加L;
//小數(shù),浮點(diǎn)型
float num5 = 50.2F;//float 類型的變量要在數(shù)字后加F;
double num6 = 3.1415926;
// 字符型
char name = 'A';
//字符串 String,String不是關(guān)鍵字而是類
String name1 = "中國(guó)";
//boolean 類型
boolean flag = true;
數(shù)據(jù)類型擴(kuò)展
public class Demo3 {
public static void main(String[] args) {
// 整型擴(kuò)展 進(jìn)制 二進(jìn)制0b 十進(jìn)制 八進(jìn)制0 十六進(jìn)制0x
int i1 = 10;
int i2 = 010;//八進(jìn)制
int i3 = 0x10;//十六進(jìn)制 0~9 A~F
System.out.println(i1);//10
System.out.println(i2);//8
System.out.println(i3);//16
// 浮點(diǎn)型擴(kuò)展 銀行怎么計(jì)算?BigDecimal
float f = 30.01F;
double d = 30.01;
System.out.println(f==d); //false
float f1 = 233333333333333f;
float f2 = f1 + 1;
System.out.println(f1==f2);//true float 、double 有限、離散、大約、近似
// 字符型擴(kuò)展 強(qiáng)制轉(zhuǎn)換
char name = 'a';
char name1 = '中';
System.out.println(name);//a
System.out.println(name1);//中
System.out.println((int)name);//97
System.out.println((int)name1);//20013
//布爾類型擴(kuò)展
boolean flag = true;
if (flag==true){}//新手
if (flag){}//老手
}
}
類型轉(zhuǎn)換
byte、short、char -> int ->long->float->double
強(qiáng)制轉(zhuǎn)換:(類型)變量名
自由轉(zhuǎn)換:自動(dòng)轉(zhuǎn)換
變量、常量
變量
變量:可以變化的量!
java是一種強(qiáng)類型語(yǔ)言,每個(gè)變量都必須聲明其類型。
java變量是程序中最基本的存儲(chǔ)單元,其要素包括變量名、變量類型和作用域。
注意事項(xiàng):
- 每個(gè)變量都有類型,類型可以是基本類型,也可以是引用類型。
- 變量名必須是合法的標(biāo)識(shí)符。
- 變量聲明式一條完整的額語(yǔ)句,因此每個(gè)聲明都必須以分好結(jié)束。
變量作用域
- 類變量
- 實(shí)例變量
- 局部變量
public class Demo4 {
/**
* 類變量的使用方法:類型.類變量名 Demo4.i
* 實(shí)例變量的使用方法:
* 1、在類方法中使用:
* 先new個(gè)實(shí)例對(duì)象demo4
* 在使用實(shí)例對(duì)象.實(shí)例變量 demo4.name
* 2、在普通方法中使用:this.實(shí)例變量
*/
/**
* 類變量 static
*/
static int i = 10;
/**
* 實(shí)例變量:從屬于對(duì)象,如果不自行初始化,這個(gè)類型的默認(rèn)值0 0.0
* 布爾值:默認(rèn)是false
* 除了基本類型,其余的默認(rèn)都是null;
*/
String name = "小小";
public static void main(String[] args) {
/**
* 局部變量:必須聲明和初始化值
*/
float f = 2.134F;
System.out.println(f);
Demo4 demo4 = new Demo4();
System.out.println(demo4.name);
System.out.println(Demo4.i);
demo4.test();
}
public void test(){
System.out.println(this.name);
}
}
輸出結(jié)果:
2.134
小小
10
小小
常量
常量(constant):初始化后不能再改變值!不會(huì)變動(dòng)的值。
final 常量名=值;
final double PI = 3.14;
常量名一般使用大寫(xiě)字符。
變量的命名規(guī)則
- 所有的變量、方法、類名:見(jiàn)名知意
- 類成員變量:首字母小寫(xiě)和駝峰原則:monthSalary
- 局部變量:首字母小寫(xiě)和駝峰原則
- 常量:大寫(xiě)字母和下劃線:MAX_VALUE
- 類名: 首字母大寫(xiě)和駝峰原則:Man, GoodMan
- 方法名:首字母小寫(xiě)和駝峰原則: run(),runRun()
運(yùn)算符
java語(yǔ)言支持如下運(yùn)算符:
- 算術(shù)運(yùn)算符:+、-、*、/、%、++、--
- 賦值運(yùn)算符:=
- 關(guān)系運(yùn)算符:>、<、>=、<=、==、!=instanceof
- 邏輯運(yùn)算符:&&、||、!
- 位運(yùn)算符:& 、|、^、~、>>、<<、>>>(了解!?。。?/li>
- 條件運(yùn)算符:?:
- 擴(kuò)展賦值運(yùn)算符:+=、-=、*=、/=
public class Demo6 {
//邏輯運(yùn)算符
public static void main(String[] args) {
boolean a = true;
boolean b = false;
System.out.println("a&&b:"+(a&&b));
System.out.println("a || b:"+(a||b));
System.out.println("!(a&&b):"+!(a&&b));
//短路運(yùn)算
int c = 5 ;
boolean d = (c<4)&&(c++<4);
System.out.println(d);
System.out.println(c);
}
}
輸出結(jié)果:
a&&b:false
a || b:true
!(a&&b):true
false
5
包機(jī)制、JavaDoc
包機(jī)制
為了更好的組織類,java提供了包機(jī)制,用于區(qū)別類名的命名空間。
package pkg1[.pkg2[.pkg3...]];
一般利用公司域名倒置作為包名;
為了能夠使用某一個(gè)包的成員,我們需要在java程序中明確導(dǎo)入該包,使用“import”語(yǔ)句可完成此功能。
import package1[.package2...].(classname|*);