Java基本语法
Java基本语法,包括:
注释; 关键字;标识符;常量;变量;运算符;流程控制语句;函数;数组;
关键字
关键字:被Java语言赋予了特定含义的一些字符!关键字中所有字母都为小写。好比汉字中的专有名词,例如:中国、北京、陕西等。一般我们不能将这些词用在其他地方,改变其含义。
用于定义数据类型的关键字class
interface
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
不用刻意去记每个关键字的用法和意义,后面学习中,陆陆续续都会接触到,自然而然就记住了。https://www.zhihu.com/video/1064965972703682560
标识符
可简单理解为在Java程序中为了增强阅读性自定义的名称。比如:类名,方法名,变量名等。
(就是程序员给自己定义的东西起的名字)
标识符组成:
(1) 标识符由字母、数字、下划线、$组成,不能以数字开头,注意:此处的字母还可以是中文,日文等;
(2) 标识符大小写敏感;A a
(3) 标识符不得使用java中的关键字和保留字;
(4) 别用Java API里面的类名作为自己的类名。
注意:在起名字的时,只要标识符不是关键字就可以了,但为了提高阅读性,经常用有意义的英文单词作为标识符。
标识符书写规范:
包名:多单词组成时所有字母都小写。xxxyyyzzz
类名接口名:每一个单词的首字母都要大写,其他字母小写;
变量名和函数名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字母大写。xxxYyyZzz
常量名:所有字母都大写。多单词时每个单词用下划线连接。XXX_YYY_ZZZ
常量
在日常生活中,经常使用数据表示事物的某些特性。比如:年龄,身高,日期等等,这些数据都是具体的数值。那么在Java中像这样的数据如何描述呢?像这样数值确定的数据,Java中用常量来描述。
常量概念
常量:程序中固定不变化的值。
常量分类:
1)整数常量。所有整数 三类 正整数 零 负整数
2)浮点数常量(小数常量)。所有带小数点的数
3)布尔(boolean)型常量。较为特有,只有两个数值。true false。
4)字符常量。在Java中指的是使用英文的单引号括起来的一个字符;
5)字符串常量。在Java中指的是使用英文的双引号括起来的不限制数量的字符(可以一个都没有,也可以是一个,也可以是多个);
6)null常量。只有一个数值就是:null.
https://www.zhihu.com/video/1064966165411000320
进制(了解):
进制: 数字进位的规则;
N进制:数字逢N进一;每一位上的数字的最大值N-1;
二进制的由来:
日常生活中,经常使用十进制运算数据,但是也接触过七进制、十二进制等。那么怎么把生活中的这些数据存放在计算机中,计算机又是如何表示这些数据呢?
任何数据在计算机中都是以二进制的形式存在的。二进制早起由电信号开关演变而来。用开表示某一个数,用关表示某一个数,然后使用不同的开和关组合起来,就可以表示数据了。
一个开关只能表示0和1两个数字,叫做一个bit(比特);
一般使用八个二进制位表示一个数字,总共能表示256个数字,叫做一个bye(字节);
一般将1024个字节称为 1kb(千字节);
1024 kb = 1MB
1024MB = 1GB;
1024GB = 1TB;
1024TB = 1PB;
……
一个整数在内存中一样也是二进制的。
二进制:每一个二进制数位用0,1 ;满2进1。 0B101 二进制数
八进制:每一个八进制数位用0,1,2,3,4,5,6,7 ;满8进1。用0开头表示。 0123 八进制
十进制:每一个十进制数位用0,1,2,3,4,5,6,7 ,8,9 ;满10进1。 满10进1。 123
十六进制:每一个十六进制数位用0,1,2,3,4,5,6,7 ,8,9,A,B,C,D,E,F ;满16进1。 满16进1.。用0x开头表示。 0xAF 十六进制
https://www.zhihu.com/video/1064966375482634240
进制转换(了解)
二进制的快速转换法:
https://www.zhihu.com/video/1064966444365860864
变量
变量的概念
在Java中,变量指的就是内存中的一块可以重复使用的空间,可以用来存放同一类型的不同常量数据。
理解:变量就如同数学中的未知数,程序中凡是未知的数据,和可以变化的数据,都要使用变量来表示。
变量的数据类型(Java的数据类型)
在生活中,使用的数据有大有小,有整数,也有小数,同时也会使用字母,或者汉字表示特定含义。在Java中根据数据的不同特点,数据也分为不同的类型。
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间。
字符串不是基本类型,使用标识符String表示;
变量的声明
变量的格式
标准形式:
数据类型 变量名;//声明一个变量,没有分配内存空间;
变量名 = 数据值;//分配内存空间,同时将数据值存放到变量空间中;
简写形式:
数据类型 变量名 = 数据值;//编译后,字节码里面还是和标准形式一样,分为两步;
Java 变量 编程https://www.zhihu.com/video/1064966733344854016
注意:
Java语言的整型常量默认是int型,声明long型变量后加上‘l’或‘L’
Java浮点型常量默认是double,则要声明一个常量为float型,则需在常量后加上f 或 F,;
d
https://www.zhihu.com/video/1064966905839943680
变量的起名
语法规则:
变量名是标识符,命名规则和标识符的语法规则相同:只能是大小写英文字母、数字、美元符号($)和下划线组成;
不能用数字开头;
不能是关键字;
严格区分大小写;
书写规范:
在驼峰法的命名规范中,变量名和方法名一样,应该遵守以下规范:一个单词,全部都是小写;
多个单词,从第二个单词开始每个单词的首字母大写;
推荐原则:
见名知意。
例如:String name ;使用name表示这个空间名字,即说明这个空间存放的姓名https://www.zhihu.com/video/1064984310037229568
变量的特点
变量必须先声明在使用:
都需要先赋值才能使用;
都有使用范围;
都有数据类型,一般不能向不同类型的变量赋值;
https://www.zhihu.com/video/1064984373312475136