Java基础语法01
关键字
定义:被java语言定义的具有特殊含义的字符
特点:组成字母都是小写
其中goto和const作为保留字,目前并不使用
标识符(常见命名规则)
定义:就是给类,包,变量等起名时的字符序列
组成规则:只包含英文大小写字符,数字字符,以及$和_
注意事项:不能以数字开头;不能是关键字;区分大小写
包(本质文件,用于解决相同类名问题)
单层级
全部小写 例如:com
多层级
全部小写 例如:com.file.java等同于com包-->file包-->java包
类或者接口
一个单词
首字母大写 例如:Hello
多个单词
每个单词的首字母大写 例如:HelloWorld
方法以及变量
一个单词
单词小写 例如:get(),student
多个单词
第一个单词首字母小写,其余单词首字母大写 例如:getAction(),studentName
常量
一个单词
单词的全部字母大写 例如:Min
多个单词
单词全部大写,且单词之间用_连接 例如:STUDENT_MIN_AGE
注释
定义:用于解释说明的文字
优点:便于自己以及旁人理解,提高代码可读性;排查错误bug
建议:先写注释再写代码,可以将自己的思想通过注释先整理出来,再用代码去体现,这样思路就很清晰
以需求-->分析-->实现的方式写,思维更加清晰
/*
需求:在HelloWorld代码上添加注释,将HelloWorld输出在控制台
分析:
1、一个java程序必须要定义一个类
2、将数据输出在控制台,就说明这个类是独立运行的,所以必须有main方法作为程序入口
3、在控制台上输出HelloWorld,必须用到输出语句
实现:
1、输入class关键字,后面加上所需的类名HelloWorld
2、main方法的固定格式
public static void main(String[] args){
}
3、在main方法内部写输出语句
System.out.println("HelloWorld");
*/
//HelloWorld案例
class HelloWorld{
//为了程序可以独立运行,定义main方法
//main方法是程序的入口
//由JVM自动调用
public static void main(String[] args){
//调用java输出语句
System.out.pringtln("HelloWorld");
}
}
单行注释
格式://注释文字
多行注释
格式:/*注释文字*/
文档注释
格式:/**注释文字*/
作用:可以被JDK所提供的工具javadoc所解析到,生成一套网页一样的帮助文档
常量
定义:在程序执行的过程中,值不会发生改变
字面值常量
字符串常量
用双引号括起来的字符串
整数常量
全体整数
小数常量
全体小数
字符常量
用单引号括起来的单个字符
布尔常量
只有true和false
空常量
null
自定义常量(面向对象)
进制及进制转换
进制
进制定义:就是进位制,是人们规定的一种进位方法。对于任意一种进位制——X进制,就是某一位置上的数运算时逢X进一位,例如:二进制就是逢二进一,八进制就是逢八进一,以此类推
java针对整数常量提出了四种表现形式:
二进制
由0,1组成,以0b开头
八进制
由0,1...,7,以0开头
十进制
由0,1...,9,整数默认是十进制
十六进制
由0,1...,9,a,b,c,d,e,f,以0x开头
进制转换
其他进制转十进制
/*
系数:就是每一位上的数据
基数:X进制,基数就是X
权:从右边开始,从0开始编号,对应位上的编号即为该位的权
结果:把系数*基数的权次幂相加即可
*/
//例子:二进制转十进制,其它进制转十进制以此类推
/*
把0b100转换成十进制
1 0 0
=1*2^2+0*2^1+0*2^0
=4
*/
十进制转其他进制
/*
十进制数除以基数取余数,直到商为0,然后余数反转
*/
//例子:十进制转二进制,十进制转其他进制以此类推
/*
把52表示成二进制数
十进制数 基数 商 余数
52 2 26 0
(商)26 2 13 0
(商)13 2 6 1
(商) 6 2 3 0
(商) 3 2 1 1
(商) 1 2 0 1
由上可知,52的二进制数为110100
*/
十进制和二进制的快速转换
使用8421码
/*
8421码是*的叫法,8421码事BCD代码中最常见的一种
在这种编码方式中每一位二进制值代码的1都是代表一个固定数值
把每一位的1代表的是兼职加起来,得到的结果就是他所代表的是十进制数码
示范:
1 1 1 1 1 1 1 1
128 64 32 16 8 4 2 1
*/
二进制和八进制,十六进制如何相互转换
首先了解一下,二进制,八进制和十六进制的由来
任何数据在计算机中都是以二进制的形式存在的,但是使用一大串的1和0组成数值使用起来很麻烦,
于是就想把一大串数值缩短点,就将二进制中的三位用一位来表示
这三位就可以取到最大值,7,超过7就进一位,这就是八进制
但是对于过长的二进制变成八进制还是较长,所以就出现用四位来表示一位的情况
四个二进制位最大是15,这就是十六进制
/*
1、通过十进制作为桥梁,来进行相互转换
2、二进制到八进制 三位表示一位,不足三位的用0补足
示范:二进制数100110转换为八进制
100 110
4 6
由上可知,八进制数为46
3、二进制到十六进制 四位表示一位,不足四位用0补足
示范:二进制数100110转换为十六进制
0010 0110
2 6
由上可知,十六进制数为26
*/
有符号数据表示法
在计算机内,有符号数有三种表示方法,原码,反码和补码。所有数据的运算都是采用补码进行的
原码
就是二进制定点表示法,即最高位是符号位,0表示正,1表示负,其余位数表示数值的大小
反码
正数的反码与原码相同,负数的反码则是其原码逐位取反,除了符号位
补码
正数的补码与原码相同,负数的补码则是在其反码的末位+1
/*
示范1:已知某数X的原码为10110100B,求X的补码和反码
1 0 1 1 0 1 0 0
反码: 1 0 0 1 0 1 1 (原码除了符号位取反)
补码: 1 0 0 1 1 0 0 (反码末位+1,满了就进一位)
由上可知,X的反码为11001011,补码为11001100
示范2:已知某数X的补码为11101110B,求其原码
1 1 1 0 1 1 1 0
反码: 1 1 0 1 1 0 1 (补码末位-1,不足就从上一位借)
原码: 0 0 1 0 0 1 0 (反码除了符号位取反)
由上可知,X的原码为10010010
*/
IDEA快捷键(部分)
psvm 自动生成main函数
sout 自动生成控制台输出语句
ctrl+/ 单行注释快捷键
ctrl+alt+L 代码格式化的快捷键(仅能将注释的符号格式化,不会修改代码)
crtl+alt+向下箭头 另起一行并复制光标所在行的内容
上一篇: 2020浦发校招提前批
下一篇: Rxpermissions最新版本的使用