java基礎文法,java文法
一 規則
1 命名規則
A:類名稱首字母大寫,儘可能採取駝峰式命名:MaLin HelloWorld
B:命名標識符規範:數字、字母、底線、$組成,但是不能以數字開頭,不能是關鍵字或者保留字。例如:3max 3d goto
C:變數名稱 :首字母必須小寫 常量:必須全大些 PI MAX
D: 方法名稱:首字母必須小寫
2 嚴格區分大小寫
3 以分號 ‘;’ 結束
二 資料類型
A:基礎資料型別 (Elementary Data Type)(四類八種)
1. 簡單類型
2. 封裝類型(資料類型轉換簡單類型)
Byte Short Integer Long Float Double Character Boolean
1.基本類型只能按值傳遞,而每個基本類型對應的封裝類是按引用傳遞的。
2.從效能上說java中的基本類型是在堆棧上建立的,而所有的物件類型都是在堆上建立的,(對象的引用在堆棧上建立)
B:參考型別
1.數組 2.類(對象) 3.介面
說明:
機器語言(二進位語言):由 1 、 0 構成。 例如: 00000101
最小單位:bit 位 8bit = 1byte(位元組、字元) ‘a’~’z’ ‘A’~’Z’ ‘0’~’9’ 特殊符號 一個中文漢字=2個位元組=16位 ‘好’
1024byte = 1KB 1024kb = 1mb 1024mb = 1gb 1024gb = 1tb
包:本質檔案夾目錄
java.lang.* 1.java預設匯入
java.util.*; 1.工具類
java.sql.*; 1.資料庫
java.net.*; 1.網路編程
java.io.*; 1.輸入輸出資料流
導包快速鍵 ctrl+shift+o
package com.companyname.test;import java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); }}
三 變數、常量
1 文法:
資料類型 變數名稱 [= 值];
char sex; //聲明變數 sex = '男';//初始化、賦值 int age = 10; float score = 93.2F; int x,y,z=20;
final 資料類型 變數名稱 [= 值]; final int X=1;
1.先聲明 2.初始化 3.使用
2 類型之間的轉換:
2.1小——>大:自動類型轉換
short y = 1;System.out.println(y);double x = y;
System.out.println(x);—>小: 強制類型轉換
at score = 13;//13(int)-->小,到 System.out.println(score); int rs = (int)score; // 0.3截取丟失 System.out.println(rs);
四 字串類型
String在java.lang.String
1.必須掌握: = = 、 equals() 字串比較差別:
public class Test1 { public static void main(String[] args) {// String:特殊java類 int num = 100; String name = "jackson"; String address = "北大街西華門...."; String phone = "18182679850"; System.out.println(name+address);//字串的拼接 System.out.println(3.14f+name);//任何類型+字串=字串 System.out.println("520"+"張三"); String temp = "jackson"; String str1 = new String("jackson");//占記憶體 System.out.println(str1); }}
2.熟練進行 簡單類型字串類型
String.valueOf(參數) 任意類型+””
字串簡單類型(封裝類型:parseXxx())
public class Test2 { public static void main(String[] args) { float num = 3.1f; String str = String.valueOf(num); System.out.println(str);//3.1(String) num = Float.parseFloat(str) ; }}
3.掌握:String類中常用功能
頻繁的操作字串:不建議使用String類,而是使用StringBuilder & StringBuffer
五 運算子
1 算術運算子
雙目: * / %(取餘、求模) + -
單目: ++ –
a 首碼(num++;)
int num = 4; ++num; int rs = ++num*2; System.out.println(rs);//?
b 尾碼
int num = 4; int x = 3; num++;//5 int rs = num++ +x; //rs = 8 num=6 System.out.println(rs++);//? System.out.println(rs);
2 關係運算子:true/false
< >= <= ==(恒等於) !=
邏輯運算子:true/false
!(取反) &&(短路且) ||(短路或)
int x=3,y=4,z=10;boolean rs = x>y&&++z>10;// true / falseSystem.out.println(z);
算符 =
3 賦值運算子
賦值運算子: =
複合賦值運算子: += -= *= /= %=
int x = 5;// x = x + 10; x+=10; System.out.println(x);
4 三目運算子:
exp1 ? exp2 : exp3;
exp1:true exp2;
exp1:false exp3;
5 位元運算符:
~ 非 |或 &與 ^異或
按位~運算子:10100101=01011010
按位&運算子:1101&1010=1000
按位|運算子: 1101 | 1010= 1111
按位異或運算子:1101 ^ 1010 = 0111
6 位移運算子
<< 3<<3=24 >>
在數字沒有溢出的前提下,對於正數和負數,左移一位都相當於乘以2的1次方,左移n位就相當於乘以2的n次方
7 逸出字元:
\n 換行
\r 斷行符號
\t 水平製表
\v 垂直 製表
\” “
\’ ‘
\ \