JavaSE学习知识点总结01

常用组合键(不断扩展中)
Ctrl+shift+o导入包
ctrl+t 看实现类
Alt+/ 自动补全
Alt+shift+R 统一修改

1.标识符的使用规范:
表示类名的标识符:每个单词的首字母大写,如Man, GoodMan
表示方法和变量的标识符:第一个单词小写,从第二个单词开始首字母大写,我们称之为“驼峰原则”,如eat(), eatFood()

2.变量的种类:
局部变量、成员变量、静态变量的区别
3. 变量和常量的命名规范
(1) 所有变量、方法、类名:见名知意。
(2) 类成员变量:首字母小写和驼峰原则:monthSalary
(3) 局部变量:首字母小写和驼峰原则
(4) 常量:大写字母和下划线:MAX_VALUE
(5) 类名:首字母大写和驼峰原则:Man,GoodMan
(6) 方法名:首字母小写和驼峰原则:run(),runRun()

4.基本数据类型
Java中定义了3类8种基本数据类型
数值型- byte、 short、int、 long、float、 double
字符型- char
布尔型-boolean

5. 整型数据类型
整型数据类型6. Java 语言整型常量的四种表示形式
十进制整数,如:99, -500, 0
八进制整数,要求以 0 开头,如:015
十六进制数,要求 0x 或 0X 开头,如:0x15
二进制数,要求0b或0B开头,如:0b01110011
Java语言的整型常数默认为int型,声明long型常量可以后加‘ l ’或‘ L ’ 。

7. 浮点型数据类型
浮点型数据类型
float类型又被称作单精度类型,尾数可以精确到7位有效数字,在很多情况下,float类型的精度很难满足需求。而double表示这种类型的数值精度约是float类型的两倍,又被称作双精度类型,绝大部分应用程序都采用double类型。浮点型常量默认类型也是double。
(2) 浮点数是不精确的,一定不能用于比较!需要比较请使用BigDecimal类

8. 字符型数据类型
字符型在内存中占2个字节,在Java中使用单引号来表示字符常量。
(1)转义字符
转义字符
(2)以后学的String类,其实是字符序列(char sequence)。

9. boolean类型变量/常量
(1)boolean类型有两个常量值,true和false,在内存中占一位(不是一个字节)
(2) 请不要这样写:if ( flag == true ),关键也很容易写错成if(flag=true),这样就变成赋值flag 为true而不是判断!老鸟的写法是if ( flag )或者if ( !flag)

10.运算符
运算符
11.算术运算符
(1)算术运算符中+,-,*,/,%属于二元运算符,二元运算符指的是需要两个操作数才能完成运算的运算符。
(2)二元运算符的运算规则:
  整数运算:
  1. 如果两个操作数有一个为Long, 则结果也为long。
  2. 没有long时,结果为int。即使操作数全为short,byte,结果也是int。
  浮点运算:
  3. 如果两个操作数有一个为double,则结果为double。
  4. 只有两个操作数都是float,则结果才为float。
  取模运算:
  1.其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同,如:7%3=1,-7%3=-1,7%-3=1。
(3)一元运算符++与–
算术运算符中++,–属于一元运算符,该类运算符只需要一个操作数。

12. 赋值及其扩展运算符
在这里插入图片描述
13. 关系运算符
在这里插入图片描述
14. 逻辑运算符
在这里插入图片描述
15. 位运算符
在这里插入图片描述
注!:面试会问到 3*2怎么样最快 就可以使用位运算符

15.字符串连接符
“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。

16.运算符的优先级
在这里插入图片描述
注意:
(1)逻辑与、逻辑或、逻辑非的优先级一定要熟悉!(逻辑非>逻辑与>逻辑或)。如:a||b&&c的运算结果是:a||(b&&c),而不是(a||b)&&c
(2)大家不需要去刻意的记这些优先级,表达式里面优先使用小括号来组织!!

17. 自动类型转换
自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型。
在这里插入图片描述
图中实线表示无数据丢失的自动类型转换,而虚线表示在转换时可能会有精度的损失。

自动类型转换遵循下面的规则:
1.若参与运算的数据类型不同,则先转换成同一类型,然后进行运算。
2.转换按数据长度增加的方向进行,以保证精度不降低。例如int型和long型运算时,先把int量转成long型后再进行运算。
3.所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
4.char型和short型参与运算时,必须先转换成int型。
5.在赋值运算中,赋值号两边的数据类型不同时,需要把右边表达式的类型将转换为左边变量的类型。如果右边表达式的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度。

特例:
可以将整型常量直接赋值给byte、 short、 char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围即可。

18. 强制类型转换
强制类型转换,又被称为造型,用于显式的转换一个数值的类型。在有可能丢失信息的情况下进行的转换是通过造型来完成的,但可能造成精度降低或溢出。

19. 基本类型转化是常见错误
(1)操作比较大的数时,要留意是否溢出,尤其是整数操作时。
(2)L和l 的问题:不要命名名字为l的变量,l容易和1混淆。long类型使用大写L不要用小写。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值