第二天 Java语法基础
本文章最后更新于 305 天前,距今有305天,其中的信息可能已经有所发展或是发生改变。

复习

%title插图%num

hellow world

 class helloworld{
public statc void main(String args){
System.out.println("helloworld");
}
}

Java知识图解:

Java语法基础:

2-1关键字(keyword)和保留字

定义:被Java语言赋予了特殊的含义,用作专门用途的字符串(单词)

特点:所有的关键字都是小写。

true false 和 null严格来说不是关键字。但是可以当关键字来用。

保留字:现有的Java没有的,但是以后会当作关键字使用的。

2-2标识符:Java对各种变量,方法和类等要素命名是使用的字符序列称为标识符,也就是自己起名字的地方叫做标识符。

规则:

• 由26个英文字母大小写,0-9,_或$组成的

• 数字不可开头

• 不可以使用关键字和保留字,但能包含关键字和保留字。

• Java中严格区分大小写,长度无限制。

• 标识符不能包含空格。

标识符的使用

lass IdentifierTest{//class后面就是标识符

public statc void main(String[] a){

}

}

class IdentifierTest{//class后面就是标识符

public statc void main(String[] a){

}

}

规则必须要遵守。

Java名称的命名规范:

• 包名:多单词及组成时所有字母都小写xxxyyyzzz

• 类名:多单词组成时,所有单词的首字母大写,其余小写XxxYyyZzz

• 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词起首字母大写,xxxYyyZzz

• 常量名:所有字母都大写,多单词时每个单词用下滑线俩链接:XXX_YYY_ZZZ

注意:不遵循也不会影响语法,但是要规范。

为了提高阅读性,在命名标识符时候,见意命名

Java采用unicode字符集,可以使用中文汉字声明标识符,但是不建议使用,因为那样太low了。

变量:

变量的概念:

• 内存中的一个存储区域

• 该区域的数据可以在同一个类型范围内不断的变化

• 变量是程序中最基本的存储单元,包含存储类型、变量名和存储的值

变量的作用:用于在内存中保存数据

使用变量注意:

• Java中每个变量必须先声明后使用

• 使用变量名来访问这块区域的数据

• 变量的作用与,其定义所在的一对{}内

• 变量只有在其作用域内才有效

• 同一个作用域内,不能定义重名的变量

列如:字符串、整型、浮点、布尔型等

代码演示(格式:数据类型 变量名 = 变量值):

class VariableTest{

public statc void main(Sring[] a);

int myAge =19;

//变量的定义

System.out.println(myAge);

//变量的使用

int myNumber;

//变量的声明

myNumber = 20;

//变量的赋值

System.out.println(myNumber);

//变量的使用,变量必须先声明,先赋值才能使用。并且变量没有默认值。

}

Java定义变量的数据类型:(数组:array)

基本数据类型的使用:

整形:

• 一个字节8bit位,为2的8次方就是256个书,分为正数,0,和负数。

• byte范围比较小,int的范围够用了。

• 但是,声明long型变量必须以l或L结尾。

浮点型:表示带小书店2的数值

• float类型变量声明时,要以F或f结尾。

• 平时用的时候定义浮点型通常用double。

字符型:char(1字符等于2字节)

• 定义char型变量,通常使用一对‘’,内部只能写一个字符

• 比如:

char c1 = ‘a’;

System.out.println(c1);

• 字母是大小写A~Z,或汉字,或其他语言。

• 转义字符:

char c2 = ‘\n’;//表示换行

char c3 = ‘\t’;//相当于tab键

• 直接使用unicode值来白哦是字符型常量:

char c4 = ‘/u0043’;//0043代表字符数值,有表可查。这种情况使用得很少。

字符集:硬件底层只有0或1,当打开一个字符的时,底层都对应着一个数值还原成字符集。相当于数学当中的对应法则。

布尔型:boolean

• 只能取两个值,ture或false,c语言用0或1表示。

• 常常在条件判断、循环结构中使用。

boolean bb1 = ture;

System.out.println(bb1);

boolean isMarried = ture;

if(isMarried){

System.out.println("你就不能参加\"身\"party了");

}

else{

System.out.println("你可以多谈谈女朋友");

}

基本数据类型之间的运算规则(不包含布尔型):

一、自动类型提升的运算:

class VariableTest2 {

public static void main(String[] args){

byte bi1 = 2;

int i1 = 129;

int i2 = b1 + i1;

System.out.println(i2);

float f = b1 +i1;

System.out.println(f);

}

}

输出131和131.0

是自动类型提升:当容量小的数据类型与容量大的数据类型运算时,结果自动提升为荣个能量大的数据类型。

此时的数据容量大小指的是,表示数的范围的大和小,比如:float容量要大于long的容量。

byte、char、short用int型来接收。比如byte和char运算用int型来接收。

char可以做运算;

二、强制类型转换:自动提升类型提升运算的逆运算。容量大的强制转化为容量小的数据类型

例:doubt = 12.9;

int = (int)d1;

强转符号:(),可能精度损失。

整型常量默认为int型,浮点型默认为doubt型

变量也可分为成员变量和局部变量:

字符串类型:String

• String不是基本数据类型,属于引用数据类型。

• 可以和其他数据类型运算

• String不能被强制转化为其他类型的变量。

• 使用方法于基本数据类型一至。

• 一个字符串可以串接另一个字符串,也可以串接其他类型的数据。例如:

str = str + “xyz”;

int n = 100;

str +str + n;

声明String类型变量时。使用一对””(里边可以不写,char里边必须写)

例:

class StringTest{

public static void main(String[] a){

String s1 = "hello world";

System.out.println(s1);

int number = 1001;

String numberStr = "学号";

String info = numberStr +number;//连接运算(前后有一个类型是String或者有一个类型是String类型),可以和boolean运算,结果也是一个String类型

System.out.println(info);

//练习1

char c = 'a';//a:97 A:65往后推

int num = 10;

String str = "hello";

System.out.println(c + num + str);//107hello

System.out.println(str + c +num);//helloa10

System.out.println(c + str + num);//ahello10

//注意:String和其他数据类型运算后是Stringl类型,所以几个数据运算,中间有一个String,其后面都是链接符号的作用。

}

}

进制之间的转换:

二进制:0,1,满2进1以0b或0B开头。

十进制:0-9,满10进1.

八进制:0-7,满8进1.以数字0开头。

十六进制:0-9及A-F,满十六进一,以0x或0X开头表示。此处的A-f不区分大小写。

如:0x21af +1 = 0x21AB0

文章由落俗编辑和发布
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇