java基礎文法,java文法

來源:互聯網
上載者:User

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 垂直 製表 
\” “ 
\’ ‘ 
\ \

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.