今天总结和分享Java语言基础:关键字、标识符、注释、常量和变量及运算符,伙伴们有福了,那么我们就马上开讲吧,come on。。。
一、关键字
含义、特点
通俗说就是Java给了这些单词一些特殊意义,Java是国王,那么这些关键字就是被她命名的子民们,在他们身上深深烙上了Java
烙印且都赋予了新的使命。
特点是:这些单词都由小写字母组成;总结分享:
1、定义数据类型的关键字
引用数据类型
class(类) interface(接口)
基本数据类型
整数类型:byte short int long
浮点类型:float double
字符类型:char
布尔类型:boolean
其中void,是表示函数没有返回值。
2、定义数据类型值的关键字
true(真)false(假)null(空)
3、定义流程控制的关键字
判断关键字
if elseswitch case default
循环关键字
for while do
继续循环关键字:continue
结束循环或选择结构循环关键字:break
返回关键字:return
4、定义权限访问修饰关键字
private(私有) protected(受保护) public(公开)
5、定义类、函数及变量修饰符关键字
abstract(抽象)final(最终的) static(静态的) synchronized(同步)enum(枚举)
6、其它关键字
extends(继承)、implements(实现)、new(建立实例)、this(当前引用)、super(父类引用)、instanceof(判断对象类型)、try(检查异常)、catch(捕获异常)、finally(最终执行) 、throw throws:两多表示抛出异常,但使用位置不同、package(创建包)、import(导入包)、native(本地)、transient(变量修饰符,用它声明一个实例变量,在对象序列化时不会被序列化)、volatile(类型修饰符,用来修饰被不同线程访问和修改的变量)、assert(断言,可以看作是异常处理的一种高级形式,用于捕捉我们在代码中做出的假设)、try(检查异常)、catch(捕获异常)、finally(最终执行) throw throws:两多表示抛出异常,但使用位置不同;native(本地) 、 transient(变量修饰符,用它声明一个实例变量,在对象序列化时不会被序列化)、volatile(类型修饰符,用来修饰被不同线程访问和修改的变量) 、assert(断言,可以看作是异常处理的一种高级形式,用于捕捉我们在代码中做出的假设)等等。
二、标识符
含义和特点
Java语言中,命名类、方法名、常量及语句块,都可以称为标识符。通俗说就是起名字,只是这些起名字有一些大家遵守的规则,那么问题来了,这些规则是什么呢,好吧,来吧。
Java标识符由数字,字母和下划线(_),美元符号($)组成;在Java中是区分大小写的,而且还要求首位不能是数字;最重要的是,Java关键字不能当作Java标识符。
规则
1.类和接口名。每个字的首字母大写,含有大小写。例如,MyClass,HelloWorld,Time等。
2.常量名。基本数据类型的常量名使用全部大写字母,字与字之间用下划线分隔。对象常量可大小混写。例如,SIZE_NAME。
3.变量名。可大小写混写,首字符小写,字间分隔符用字的首字母大写。不用下划线,少用美元符号。
4.方法名。首字符小写,其余的首字母大写,含大小写。尽量少用下划线;例如,myName,setTime等;那么这种传说中的命名方法就是驼峰式命名。
注意的是:无论是类、接口、常量、变量及方法,她们的起名都要让大家一看就知道你想所表达的思想,而不是让人骂脏话的起名,这样阅读性就会非常差。
三、注释
Java编程,需要注释;通俗说注释就是让其他人能够更好的阅读和理解你所写的代码思路和代码含义,而不是在阅读的时候有骂脏话的冲动;说白了,让自己和其他人阅读的更爽。
主要种类
对于Java注释我们主要了解三种:
1. // 注释一行。
2. /* ...... */ 注释若干行。
3. /**……*/文档注释。
说了这么多,是不是还是搞不清什么状况,好吧,图来了:
清楚了吧,伙伴们,那注释我们就到这里吧。
四、常量和变量
关键点
1.常量:不能改变的数值。一开始是什么就是什么,不能再赋予了。
2.变量:变量之间可以进行强制转换。
常量
Java中常量的分类:
1.整数常量。
2.小数常量。
3.布尔(boolean)型常量。只有true false两个值。
4.字符常量。将一个数字字母或者符号用单引号('')标识。
5.字符串常量。将一个或者多个字符用双引号("")标识。
6.null常量。就是:null。
下面我总结一下,最常用的整数常量的转换:二进制、八进制、十进制和十六进制之间的相互转换。原理是利用二进制作为桥梁进行相互转换。
这里只做文字说明了,具体图片我做了一下,不是很美观,见谅啦。。。
14的二进制就是: 1 1 1 0。
负数的二进制表示:
例如:-6 的二进制;分两步完成:1.将+6的二进制取反;2.取反之后加1.如下图:
ok,常量就介绍到这里吧,下面我们介绍变量。
变量
变量我主要总结了一下几个方面:1、常用变量的数据类型介绍;2、常用变量数据类型的转换。
1、常用变量的数据类型介绍图,如下:
类型的自动提升:
在运算中,当低类型数据与高类型数据进行计算时,系统会自动将表达式中的低类型数据提升到高类型。如:
byte b = 8 ; long c;
c = b + 2; // b自动提升为long类型进行运算。
强制类型转换:
当程序中,数据类型需要变换时,可以进行强制转换。如:
byte b = 8;
b = b + 4; //报错,byte b 属于低类型数据, 而4 默认为 int 类型,故会报错。
b = (byte) b+4; //强制类型转换,强制将b+4的结果转换为byte类型,再赋值给b。
四、运算符
运算符主要总结和分享一下几种:算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符和三元运算符。
算术运算符
算术运算符的一些运算符,如下图:
注意的是,当取模时,有一些规律:
左边 < 右边,取模为左边。
左边 = 右边,取模为零。
右边是1时,取模为零。
取模有负数时,只看左边。
赋值运算符
赋值运算符,如下:
符号:= , +=, -=, *=, /=, %=。
示例:int a,b,c; a = b = c = 3;int a = 8; a+=6;等同运算a=a+6。
注意事项:如果:short a = 8;那么a=a+6这个会报错,因为类型没有强转;a=short(a+6);就可以了。
a+=6就是自动强转,多了一个自动强转的功能。
比较运算符
比较运算符,如下:
注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。
注2:比较运算符“==”不能误写成“=” 。
逻辑运算符
逻辑运算符,如下:
注意1:“&”和“&&”的区别:单&时,左边无论真假,右边都进行运算;双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
注意2:“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
位运算符
位运算符,如下:
规则如下:
练习:对两个整数的变量进行互换练习,演示了3种方法。
运行结果:
int x=3 , y=4 , z ;//定义变量。
z = (x > y) ? x : y ;//z变量存储的就是两个数的大数。
运算结果: