java中和char功能相反的是_JAVA基礎語法

java的基礎語法

Java中的程序可分為結構定義語句和功能執行語句.

結構定義語句:用于聲明一個類或方法,功能執行語句用于實現具體的功能。

功能執行語句:每條功能執行語句的結尾都必須用英文分號(;)結束。

public修飾的類名必須和文件名一致(如果沒有public類文件名可與任意類名一致)【包括大小寫】。

public:訪問修飾符(每個編譯單元只能有一個public類,否則編譯 器就不會接受。如果在該編譯單元之中還有額外的類的話,那么在包之外的世界是無法看見這些類的,這是因為他們不是public類,而且他們主要用來為主要 public類提供支持)。

class:定義類的關鍵字。

類名:首字母大寫,不要使用拼音和漢語,駝峰式命名法,每個單詞首字母大寫。

main方法是java程序的入口,需要執行的代碼必須放到main方法里面,后期學了javaEE后用的不是太多。

java語言嚴格區分大小寫:int a;int A;(大寫一般表示常量)

Java方法由一條條語句構成,每個句號以“;”結束。

大括號都是成對出現的,缺一不可。

一個java文件里面可以定義多個類,但是只能有一個類名的訪問修飾權限為public。

什么是關鍵字?

Java給我們定義一些特殊單詞,每個關鍵字都有自己獨有的功能;

全是小寫;

關鍵字不能被當做普通的標識符;

用于定義數據類型的關鍵字

class,interface,enum,byte,short,int,long,float,double,char,boolean,void

用于定義數據類型值的關鍵字

true,false,null

用于定義流程控制的關鍵字

if,else,switch,case,default,while,do,for,break,continue,return

用于定義訪問權限修飾符的關鍵字

private,protected,public

用于定義類,方法,變量修飾符的關鍵字

abstract,final,static,synchronized

用于定義類與類之間關系的關鍵字

extends,implements

用于定義建立實例及引用實例,判斷實例的關鍵字

new,this,super,instanceof

用于異常處理的關鍵字

try,catch,finally,throw,throws

用于包的關鍵字

package,import

其他修飾符關鍵字

native,strictfp,transient,volatile,assert

什么是標識符?

自定義的類,方法名,包名,變量名,接口名…這些統稱為標識符

字母,數字,下劃線,$;

不能以數字開頭;

不能是關鍵字,或者包含特殊字符;

定義方法名和變量名第一個單詞首字母小寫,從第二個單詞開始每個首字母大寫;如果定義常量,全部大寫;

包名所有字母一律小寫;類名和接口名每個單詞的首字母都要大寫。

什么是常量?

定義:Java中的常量,其實就是特殊的變量,也是固定不變的量,有且只能進行一次賦值。

語法:Java中定義常量的語法也非常簡單,只需要在定義變量的語法基礎上加上一個final關鍵字修飾即可。

程序運行期間,固定的值是不可以改變的。

public class Demo1{

public static void main(String[] args){

//常量運行期間不可以改變的量就是常量

final int A=10;

//字符串可以為空,單引號為字符,不可以為空,字符必須要有內容。

System.out.println("我愛寫代碼");

}

}

什么是變量?

在內容中的一塊區域,變量的值可以在某一范圍內發生改變。

怎么定義變量?

變量類型 變量名;int num;

變量類型 變量名=對應的變量值;int num[=10];([]中的內容是可選項,即在定義變量的同時,可以對該變量進行初始化賦值。

變量的類型有哪些:

一.基本數據類型:

整數:byte short int long;常用的是int。

小數:double float;常用的是double。

布爾:boolean 常用在邏輯運算。

字符:char。

二.引用數據類型:數組java定義的類,自己定義的類,接口…

變量的分類

成員變量:定義在類的內部,方法之外。

局部變量:定義在方法內部。

注意:類外面(類對應的大括號外面)不能有變量的聲明。

在靜態方法里面只能調用靜態變量或者靜態方法

public class Demo2{

//成員變量

static int num=10;//在靜態方法里面只能調用靜態變量或者靜態方法

public static void main(String[] args){

int num1=20;//局部變量

System.out.println("num:"+num);

System.out.println("num1:"+num1);

}

}

整數類型:byte(1) short(2) int(4) long(8)

Java各整數類型有固定的表示范圍和字段長度,不受具體 操作系統的影響,以保證 java 程序的可移植性。

Java 的整型常量默認為 int 型,聲明 long 型常量須后加‘l’(小寫L) 或‘L’。

浮點類型:float(4)、double(8)

與整數類型類似,Java 浮點類型也有固定的表示范圍和字段長度,不受具體操作系統的影響。

Java 的浮點型常量默認為 double 型,聲明 float 型常量,須后加‘f’ 或 ‘F’。

浮點型常量有兩種表示形式:

1.十進制數形式:如:5.12 512.0f .512 (必須有小數點)

2.科學計數法形式:如:5.12e2 512E2 100E-2

字符類型:char

字符類型變量用于存儲一個單一字符,在Java中用char表示。

Java中每個char類型的字符變量都會占用2個字節。

在給char類型的變量賦值時,需要用一對英文半角格式的單引號(' ')把字符括起來,如'a',也可以將char類型的變量賦值為0~65535范圍內的整數,計算機會自動將這些整數轉化為所對應的字符,如數值97對應的字符為'a'。

布爾類型:boolean

boolean 類型適于邏輯運算,一般用于程序流程控制:

if條件控制語句;

while循環控制語句;

do-while循環控制語句;

for循環控制語句;

boolean類型數據只允許取值true和false,不可以0或非0的整數替代true和false,這點和C語言不同。

變量的類型轉換

說明:在程序中,當把一種數據類型的值賦給另一種數據類型的變量時,需要進行數據類型轉換。

分類:根據轉換方式的不同,數據類型轉換可分為兩種:自動類型轉換和強制類型轉換。

自動類型轉換:容量小的類型自動轉換為容量大的數據類型。數據類型按容量大小排序為

dd882152f7d3cb86a13800b5150fc07a.png

有多種類型的數據混合運算時,系統首先自動將所有數據轉換成容量最大的那種數據類型,然后再進行計算。

byte,short,char三者在計算時首先轉換為int類型。

當把任何基本類型的值和字符串值進行連接運算時(+),基本類型的值將自動轉化為字符串類型

強制類型轉換:

強制類型轉換也叫顯式類型轉換,指的是兩種數據類型之間的轉換需要進行顯式地聲明。當兩種類型彼此不兼容,或者目標類型取值范圍小于源類型時,自動類型轉換無法進行,這時就需要進行強制類型轉換。

強制類型轉換就好比將大瓶水倒入到小瓶中一樣,如果大瓶中的水的容量小于小瓶的大小,那么水是可以完全倒入的;否則多出來的水就會溢出。所以系統默認不支持這種行為,只能由開發者自己決定是否進行強制類型轉換。

強制類型轉換格式:目標類型 變量名 = (目標類型);值

字符串轉換為基本數據類型,需要通過基本類型對應的包裝類提供的parseXXX方法。如: String a = “43”; int i = Integer.parseInt(");

原因分析:出現丟失精度的原因是,變量b為int類型,在內存中占用4個字節,而byte類型的數據在內存中占用1個字節,當將變量b的類型強轉為byte類型后,前面3個高位字節的數據已經丟失,這樣數值就發生了改變。

轉義符——反斜杠(\)

定義:在字符常量中,反斜杠(\)是一個特殊的字符,被稱為轉義符,它的作用是用來轉義緊隨其后的一個字符。

說明:轉義后的字符通常用于表示一個不可見的字符或具有特殊含義的字符,例如“\n”表示換行。

常見轉義字符

\r :表示回車,將光標定位到當前行的開頭,不會跳到下一行。

\n :表示換行,換到下一行的開頭。

\t :表示制表符,將光標移到下一個制表符的位置,就像在文檔中用Tab鍵一樣。

\\ :表示反斜杠轉義字符,由于在Java代碼中的斜杠(\)是轉義符,因此需要表示字面意義上的\,就需要使用雙斜杠\\。

算數運算符分類說明

運算符

運算

范例

結果

+

正號

+3

3

-

負號

b=4;-b

-4

+

5+5

10

-

6-4

2

*

3*4

12

/

7/5

1

%

取模(求余數)

7%5

2

++

自增(前)

a=2;b=++a

a=3;b=3

++

自增(后)

a=2;b=a++

a=3;b=2

--

自減(前)

a=2;b=--a

a=1;b=1

--

自減(后)

a=2;b=a--

a=1;b=2

在進行自增(++)和自減(--)的運算時,如果運算符(++或--)放在操作數的前面則是先進行自增或自減運算,再進行其他運算。反之,如果運算符放在操作數的后面則是先進行其他運算再進行自增或自減運算。

在進行除法運算時,當除數和被除數都為整數時,得到的結果也是一個整數;如果除法運算有小數參與,得到的結果會是一個小數。

在進行取模(%)運算時,運算結果的正負取決于被模數(%左邊的數)的符號,與模數(%右邊的數)的符號無關。

賦值

x += 3就相當于x = x + 3

-=;/= 以此類推。

p在Java中可以通過一條賦值語句對多個變量進行賦值。

p在賦值運算符中,除了“=”,其他的都是特殊的賦值運算符,以“+=”為例,x += 3就相當于x = x + 3,首先會進行加法運算x+3,再將運算結果賦值給變量x。其余的-=、*=、/=、%=賦值運算符都可依此類推。

注意:在使用+=、-=、*=、/=、%= 賦值運算符時,需要進行的強制類型轉換會自動完成,程序不需要做任何顯式地聲明。

public class Demo {

public static void main(String\[\] args) {

short s = 3;

int i = 5;

s += i;

System.out.println("s = " + s);

}

}

邏輯運算符

^; 異或; A ^ b; a與b不同,結果為true,否則為false

注意:

邏輯運算符可以針對結果為布爾值的表達式進行邏輯運算。如:5 > 3 && 1 != 0的結果為true。

“&”和“&&”的區別:在使用“&”進行運算時,不論左邊為true或者false,右邊的表達式都會進行運算。如果使用“&&”進行運算,當左邊為false時,右邊的表達式不會進行運算,因此“&&”被稱作短路與。

條件運算符

條件運算符的語法格式:

(boolean_expr) ? true_statement : false_statement;

規則:先判斷boolean_expr的值,如果為true,就執行表達式true_statement,否者執行表達式false_statement。

int store = 5;

System.out.println(store <=0 ? "沒有庫存啦" : "庫存量為:"+store);

// 輸出結果為 “庫存量為:5”

over~~~~

拜~~

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/277476.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/277476.shtml
英文地址,請注明出處:http://en.pswp.cn/news/277476.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

P1357 花園 (矩陣快速冪+ DP)

題意:一個只含字母C和P的環形串 求長度為n且每m個連續字符不含有超過k個C的方案數 m < 5 n < 1e15 題解:用一個m位二進制表示狀態 轉移很好想 但是這個題是用矩陣快速冪加速dp的 因為每一位的轉移都是一樣的 用一個矩陣表示狀態i能否轉移到狀態j 然后跑一遍 統計答案特…

IDEA設置類、方法注釋模板

類注釋模板 File -> Other Setting -> Default Setting打開默認設置 Editor -> File and Code Templates -> Files -> Class 找到類注釋模板&#xff0c;在public class前面添加模板注釋 /** * program: ${PROJECT_NAME}->${NAME} * description: ${descript…

Element.shadowRoot

Element.shadowRoot轉載于:https://www.cnblogs.com/yishenweilv/p/11083278.html

netty源碼分析之服務端啟動全解析

background netty 是一個異步事件驅動的網絡通信層框架&#xff0c;其官方文檔的解釋為 Netty is a NIO client server framework which enables quick and easy development of network applications such as protocol servers and clients. It greatly simplifies and stream…

捕魚達人java源代碼解析_捕魚達人源碼Java

【實例簡介】捕魚達人源碼Java實現的完整代碼,對應的源碼分析文章http://write.blog.csdn.net/postedit【實例截圖】【核心代碼】Fishlord├── bin│ ├── fishlord│ │ ├── Fish.class│ │ ├── Fishlord.class│ │ ├── Net.class│ │ ├─…

Android-一張圖理解MVP的用法

M和V通過P交互&#xff0c;M做了兩件事&#xff0c;開啟子線程做耗時操作&#xff0c;然后使用原生的Hander方式切回主線程回調結果給P。 M做的兩件事也可以使用比較流行的rxjava實現&#xff1a; 備注&#xff1a;圖片不清晰可以看這里 轉載于:https://www.cnblogs.com/develo…

Android 使用jtds遠程訪問數據庫

最近老師讓我用jtds這個jar包遠程訪問數據庫中的數據&#xff0c;雖然不難&#xff0c;但有幾個點還是要注意一下的。 1、jtds的jar包我使用的是1.2.7這個版本的&#xff0c;如果是Java工程使用的是1.3.1這個版本&#xff0c;Android工程不能使用1.3.1否則連接不上數據庫 2、遠…

java乘以2的位計算符號_java編程之:按位與運算,等運算規則

按位與運算符(&)參加運算的兩個數據&#xff0c;按二進制位進行“與”運算。運算規則&#xff1a;0&00; 0&10; 1&00; 1&11;即&#xff1a;兩位同時為“1”&#xff0c;結果才為“1”&#xff0c;否則為0例如&#xff1a;3&5 即 0000 0011 &a…

C語言文字加密程序的實現

前言&#xff1a;當今社會是一個信息社會&#xff0c;你的個人信息和聊天記錄極有可能被別有用心的人時時刻刻監視著&#xff0c;那么你想不想實現專屬于兩個人或一個小圈子的人在社交軟件上的交流不被任何其他人讀懂呢&#xff1f;下面就給大家提供一個原理極其簡單程序極其容…

菜鳥-es6

這里就不在嘮叨瀏覽器對es6的支持跟轉碼器了&#xff0c;稍微百度一下就ok let and const 變量 and 常量 什么是變量,什么是常量 - 都是存儲數據的容器, - 變量》即意思就是程序運行中可以發生變化的,- 常量》即程序運行中不可以發生改變&#xff0c;- 注意&#xff1a;常量…

阿帕奇退出java_java+tomcat+apache安裝整合,啟動/關閉,添加開機啟動服務

安裝java1.8#yum update 服務器更新源碼包#rpm -qa |grep -E ^open[jre|jdk]|j[re|dk] 搜索任何版本的已安裝JDK組件java-1.8.0-openjdk-headless-1.8.0.60-2.b27.el7_1.x86_64pygobject2-2.28.6-11.el7.x86_64pygobject3-base-3.8.2-6.el7.x86_64java-1.8.0-openjdk-1.8.0…

Spring Boot中如何干掉if else

Spring Boot中如何干掉if elsehttp://www.ciphermagic.cn/spring-boot-without-if-else.html 轉載于:https://www.cnblogs.com/tyk766564616/p/11089133.html

java 抽象類與接口理解

2019獨角獸企業重金招聘Python工程師標準>>> 在java 中抽象類是implements [等有時間了補充] 轉載于:https://my.oschina.net/kuchawyz/blog/1929094

dreambackend.java_【AndroidTV】如何自定義屏保、更改屏保時長

目錄目錄系統屏保源碼有哪些在設置中顯示的屏保選項有哪些屏保選項是如何獲得的多久出現屏保修改方法我的應用項目需求處理方式遇到一個詭異的問題系統屏保源碼有哪些如果要自定義屏保可以參考這里的源碼&#xff0c;清晰易懂&#xff0c;比網上教程好屏保源碼位置BasicDreampa…

模塊初識

1.模塊 模塊的定義與分類 一個模塊就是一個py文件.這個魔鎧存儲很多相似的功能,相似的函數集合體分類 內置模塊,標準庫,Python自帶的,times,os,sys,等等200多種第三方庫(模塊),各種大神寫的一些模塊,通過pip install....安裝,有6000多種自己寫的模塊,自定義模塊2.import # impo…

算法:把數組排成最小的數

* Description 把數組排成最小的數* 問題&#xff1a;輸入一個正整數數組&#xff0c;把數組里所有數字拼接起來排成一個數&#xff0c;打印能拼接出的所有數字中最小的一個。* 例如輸入數組{3&#xff0c;32&#xff0c;321}&#xff0c;則打印出這三個數字能排成的最小數字為…

牛客網在線編程java_NowCoder

com.adamjwh.pratice.offer.FindInArrays二維數組中的查找com.adamjwh.pratice.offer.ReplaceSpace替換空格com.adamjwh.pratice.offer.PrintList從頭到尾打印鏈表com.adamjwh.pratice.offer.ReConstructTree重建二叉樹com.adamjwh.pratice.offer.MakeQueueWithStack用兩個棧實…

質量大國-學習概要

問題場景&#xff1a;英國 不斷重新定義度量一碼歷史故事&#xff1a;冷兵器 206年 長平之戰 度量衡商鞅統一度量衡 秦國 質量 0.83毫米的箭頭 秦國的統一度量衡帶來的巨大收益。 1&#xff0c;1791 巴黎 法國科學院 科學革命要為完美的社會提供基點 創建計量體系 孔多塞 重新定…

join的簡單總結

BAT面試題&#xff1a;現在有T1、T2、T3三個線程&#xff0c;你怎樣保證T2在T1執行完后執行&#xff0c;T3在T2執行完后執行&#xff1f; 這個線程問題通常會在第一輪或電話面試階段被問到&#xff0c;目的是檢測你對”join”方法是否熟悉。這個多線程問題比較簡單&#xff0c;…

python numpy矩陣索引_python – Numpy中的矩陣索引

索引后查看形狀&#xff1a;In [295]: Anp.matrix([1,2,3])In [296]: A.shapeOut[296]: (1, 3)In [297]: A[0]Out[297]: matrix([[1, 2, 3]])In [298]: A[0].shapeOut[298]: (1, 3)這種行為的關鍵是np.matrix總是2d.所以即使你選擇一行(A [0,&#xff1a;]),結果仍然是2d,形狀(…