Java基础语法总结(一)

从今年年初开始决定走上计算机这条路已经快1年了,从最初的茫然不知如何下手到慢慢找到状态,从最初的不安到慢慢坚定的走下去。

这么久了,还没写过一篇博客,一是有时候想写不知道写些什么,二是觉得自己现在学的都比较基础没什么好写的;到现在我也把计算机相关的比如:网络,操作系统,数据结构等这些基础的大学课程以及c语言,Linux,Java(正在学)都学过了一遍,但是现在想想很多的知识点到现在又忘了,学的东西缺乏总结感觉很快就会忘掉的,所以以后就准备每周留出一天来对之前以及现在学的东西做出一点总结吧。

1.1 关键字的概述
Java的关键字对Java的编译器有特性的意义,他们用来表示一种数据类型或者表示程序的结构等,关键字不能用作变量名,方法名,类名,包名。

1.2常见的关键字
(1)用于定义数据类型的关键字
class interface byte short int
long float double char boolean
void
(2)用于定义数据类型值得关键字
true false null
(3)用于定义流程控制的关键字
if else switch case default
while do for break continue
return
(4)用于定义访问权限修饰符的关键字
private protected public
(5)用于定义类,函数,变量修饰符的关键字
abstract final static synchronized
(6)用于定义类与类之间关系的关键字
extends implements
(7)用于定义建立实例以及引用实例,判断实例的关键字
new this super instanceof
(8)用于异常处理的关键字
try catch finally throw throws
(9)用于包的关键字
package import
(10)其他修饰符关键字
native strictfp transient volatile assert

2.1标识符
1.标识符由26个英文字符大小写(a~zA~Z)、数字(0~9)、下划线(_)和美元符号($)组成。
2.不能以数字开头,不能是关键字。
3.严格区分大小写。
4.标识符的可以为任意长度。

2.2自定义标识符的规范
1. 类名和接口名单词的首字母大写,其他单词小写。 比如: RunTime.
2. 变量名与方法名首单词全部小写,其他单词首字母大写,其他小写。 比如: doCook();
3. 包名全部单词小写。
4. 常量全部单词大写,单词与单词之间使用下划线分隔。 比如: UP_DIRECTION

3.1文档注释
1.文档注释与多行注释的区别:多行注释的内容不能用于生成一个开发者文档,而文档注释的内容可以生产一个开发者文档。
2.使用javadoc开发工具即可生成一个开发者文档。
Javadoc工具的使用格式:
Javadoc -d 存放文档的路径 java的源文件
3.使用Javadoc工具要注意的细节:
(1).如果一个类需要使用javadoc工具生产一个软件开发者文档,那么该类必须使用public修饰。
(2).文档注释的内容一般都是位于类或者方法的上面的。

4.1常量的概述
常量是指在程序运行过程中其值不能改变的量。

4.2常量的类型
整数常量 10 12
小数常量 3.14
布尔常量 布尔常量只有两个值: true(正确). false(错误)
字符常量 字符常量就是单个字符使用单引号引起来的内容我们称作为字符常量。
字符串常量 字符串常量就是使用双引号引起来的内容称作为字字符串常量。

5.1变量的概述
变量: 变量就是在程序运行过程中其值可以发生变化的量.
变量名的命名规范:首单词小写,其他单词首字母大写,其他小写。
Java中的八种基本数据类型:
1.整数数据类型:byte(字节),short(短整型),int(整型),long(长整型)
注意: 如果一个整数没有加上任何的标识的时候,那么默认是int类型的数据。
如果需要把该数据表示成一个long类型的数据,那么需要加数据后面
加上L 表示,L是不区分大小写的,但是建议使用大写。
2.小数数据类型:float(单精度浮点型),double(双精度浮点型)
注意: 如果一个小数没有加上任何标识的时候,那么该小数默认是double类型的数据,
如果需要表示成float类型,那么需要在小数的后面加上f表示。f不区分大小写的。
3. 布尔类型: 布尔类型只有两个值,true或者false。 boolean(布尔)
4. 字符类型:char

6.1数据类型转换
1. 小数据类型——–>大数据类型 自动类型转换
2. 大数据类型———>小数据类型 强制类型转换
强制类型转换的格式:
小数据类型 变量名 = (小数据类型)大数据类型
强制类型转换要注意的细节:
1.凡是byte,short,char数据类型在运算的时候都会自动转换成int类型的数据在运算。
2.两个不同的数据类型的数据在运算的时候,结果取决于大的数据类型。

7.1算术运算符
1.+(正数,加法,连接符)
连接符的作用:让任何的数据都可以与字符串进行拼接。
如果+号用于字符串的时候,那么+号就是一个连接符,并不是 做加法功能了。
连接符要注意:任何类型的数据与字符串使用连接符连接,那么结果都是字符串类型的数据。
2. -(减法)
3. *(乘法)
4. /(除法)
5. %(取模,取余数)
6. ++(自增):自增就是相当于操作数+1.
前自增:先自增,后使用。
后自增:先使用,后自增。
后自增在jvm的运行原理:因为后自增要使用 到没有+1之前 的值,那么jvm会先声明一个变量用于
保存没有+1之前的值。
7. –(自减)同上。

7.2逻辑运算符
逻辑运算符 :逻辑运算符的作用是用于连接布尔表达式的。
& (与,并且) 规律: 只有左右变量同时 为true,那么结果才是true,否则就为false。
| (或,或者) 规律: 只要两边的布尔表达式有一边为true,那么结果就为true,只有两边同时为false 的时候,结果才是false.
^ (异或) 规律: 只要两边的布尔表达式 结果不一致,那么结果就为true,如果左右两边 的布尔表达式一致,那么就为false.
! (非)
&& (短路与\双与)
短路与和单与符号的相同与不同点
相同点:短路与和单与运算的结果是一样的。
不同点: 使用短路与的时候,如果左边的布尔表达式为false,则不会在运算右边的布尔表达
式,从而提高了效率。使用单与的时候,即使发现左边的布尔表达式为false,还是会运算右
边的布尔表达式的。 只有左边的布尔表达式为false时,双与的效率才要高于单与的.

|| (短路或\双或)
短路与和单与符号的相同与不同点
相同点:运算的结果是一致 的。
不同点:使用短路或的时候,当发现左边的布尔表达式为true时,则不会运算右边的布尔表达
式。使用单或的时候 发现左边的布尔表达式为true,还是会运算右边布尔表达式。

7.3位运算符
位运算符:位运算符就是直接操作二进制位的。
& (与)
| (或)
^ (异或)
规律: 如果操作数A连续异或同一个操作数两次,那么结果还是操作数A。

7.4移位运算符
1.<<(左移)
规律:一个操作数进行左移运算的时候,结果就是等于操作数乘以2的n次方,n就是左移的位数。
2.>>(右移)
规律:一个操作数在做右移运算的时候,实际上就是等于该操作数除以2的n次方,那就是右移的位数。
3.>>>(无符号右移)
无符号右移与右移的区别:进行右移运算的时候,如果操作数是一个正数,那么左边的缺位使用0补,如果操作数是一个负数,那么左边的空缺位使用1补。而使用无符号右移的时候,不管是负数还是正数都统一用0补。

7.5三元运算符(三目运算符)
格式:
布尔表达式?值1:值2 ;
三元运算符要注意的细节:
使用三元运算符的时候,一定要使用该表达式返回的结果,或者是定义一个变量接收
该表达式返回的结果。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值