介绍一下Java的基础语法知识点 内容可能会比较杂
一、注释
//单行注释
快捷键:ctrl+/
/* 多行注释 */
快捷键:ctrl+shift+/
/** 文档注释 */
快捷键:输入/**+enter
注:快捷键为IDEA里的
二、命名规则
可用大小写字母,数字,下划线,$
不能以数字开头
命名规则要有意义
比如age,userName
尽量避免a,b等无意义字符
类名或接口名:
每个单词首字母大写
变量名:
首字母小写,第二个单词开始首字母大写(驼峰命名法)
常量名:
全部大写
包名:
全部小写
二、变量强制类型转换
目标类型 变量=(目标类型) 值
例:
int num=4
byte b=(byte) num
长整数long后面要加l或L
因为整数默认是int类型 int类型比long小 转换不会精度丢失
因此后面的l或L是为了告诉Java 我们的类型从long到long
无须强制类型转换 但最好还是写一下
单精度浮点数float后面要加f或F
因为小数默认是double类型 double类型比float大 转换可能会精度丢失
因此后面的f或F是为了告诉Java 我们依然要强制类型转换
三、访问权限
public>protected>default>private
不加修饰符默认为friendly访问权限 即同一个包下可访问
public:开放的访问属性
任何人都可以访问
任何人指的是在任何类的函数或定义初始化中都可以使用
使用指的是调用 访问或定义变量
private:封闭的访问属性
只有这个类的内部才可访问
类内部指的是类的成员函数和定义初始化
注:这个限制是对类的而不是对对象的
friendly:友好的访问属性
如果前面没有加Private也没有加Public(什么都没加)那么它是friendly 同一个package包里面的都可以访问
四、运算符
算数运算符的自增自减
a=2,b=3,c=a*b++
结果:a=2,b=4,c=6
(运算符在操作数的后面,先进行运算再自增)
a=2,b=3,c=a*++b
结果:a=2,b=4,c=8
(运算符在操作数的前面,先进行自增再运算)
a=2,b=3,c=a*b--
结果:a=2,b=2,c=6
(运算符在操作数的后面,先进行运算再自减)
a=2,b=3,c=a*b++
结果:a=2,b=2,c=4
(运算符在操作数的后面,先进行自减再运算)
赋值运算符的赋值
赋值运算可以自动进行强制类型转换
a=4,b=6,a+=b
结果:a=10,b=6
(进行运算后把运算后的数赋值给左边的变量,右边的变量不变)
a=4,b=6,a*=b
结果:a=24,b=6
(进行运算后把运算后的数赋值给左边的变量,右边的变量不变)
位运算符有符号/无符号右移
有符号右移: >>
最前面一位若是0,移动后补0
例:01100010>>2
结果:00011000
最前面一位若是1,移动后补1
例:11100010>>2
结果:11111000
无符号右移:>>>
无视最前面一位是什么,都补0
例:01100010>>>2
结果:00011000
11···11100010>>>2
结果:0011```111000
三元运算符
语法:
(条件表达式)?表达式1:表达式2
三元运算符和if-else的联系和区别:
1、三元运算符可简化if-else语句
2、三元运算符要求必须返回一个结果
3、if后的代码块可有多个
例:
int a=x;int b=y;int c=a>b?e:f
若a>b返回true
则c=e(返回":“前面的)
若a>b返回false
则c=f(返回”:"后面的)
五、逃逸字符
用来表达无法印出来的控制字符或特殊字符,由一个反斜杠""开头
六、包裹类型和包装类
包裹类型
每种基础类型都有对应的包裹类型
Math类可执行的功能(也称为:函数)
Math.abs
求绝对值
Math.round
求四舍五入
Math.pow(a,b)
求幂次
例:
Math.pow(2,3)
即为求2的3次方 即为8
Math.random()
默认求0-1之间的随机数
注:范围可以更改,例如Math.random()*100
即为求0-100之间的随机数
包装类
将基本数据类型封装成对象类
好处:可以提供更多操作基本数值的功能
基本数据类型ㅤ|ㅤ包装类
byteㅤㅤㅤㅤㅤ|ㅤByte
shortㅤㅤㅤㅤ |ㅤㅤShort
intㅤㅤㅤㅤㅤㅤ|ㅤIntegerㅤ★重点 开发中最常用
longㅤㅤㅤㅤㅤ|ㅤLong
floatㅤㅤㅤㅤㅤ|ㅤFloat
booleanㅤㅤㅤ|ㅤBoolean
characterㅤㅤㅤ|ㅤCharacter
字符串转换为数字 Integer.parseInt()
字符串转换为其他格式同理
toBinaryString(int i)
将数转化为二进制
七、输出语句
我们常见的是System.out.println()
println即print line
还有一种是printf 即格式化输出
System.out.printf() 希望输出有规定的格式
用法:
System.out.printf("%.xf",输出量) (x代表保留小数点后几位)
(用该方法输出时会自动执行四舍五入)