1.java关键字
- 1.1 java关键字概述:被JAVA语言赋予特定含义的单词。
1.2 java关键字特点:组成关键字的字母都是小字。
1.3 goto和const是保留字存在,目前暂不使用。
1.4 常见关键字:
用于定义数据类型的关键字:
class | interface | byte | short | int | log | float | double | char | boolean | void |
---|
用于定义数据类型值的关键字:
true | false | null |
---|
用于定义流程控制的关键字:
if | else | switch | case | default | while | do | for | break | continue | return |
---|
用于定义访问权限修改符的关键字:
private | proteced | public |
---|
用于定义类、函数、变量修饰符的关键字:
abstract | final | static | synchronized |
---|
用于定义类与类之间关系的关键字:
extends | implements |
---|
用于定义建立实例及引用、判断实例的关键字:
this | new | super | instanceof |
---|
用于异常处理的关键字:
try | catch | finally | throw | throws |
---|
用于包的关键字:
package | import |
---|
其他修饰符关键字:
native | strictfp | assert | volatile | transient |
---|
2.标识符
- 2.1 定义:就是给类,方法,变量,接口等起名字时使用的符号序列。
2.2 组成规则:英文大小写字母,数字字符,$和_
2.3 注意事项:不能以数字开头,不能是java中的关键字,区分大小写。
3.常见命名规则
- 3.1 见名知意;例如学生类 class Student{}
3.2 包,就是文件夹,用于把相同的类名区分,全部小写,如:
单级:zhaiyl
多级:zhaiyl.sun
3.3 类或者接口:
一个单词:单词的首字母大写。
举例:Student,Dog
两个名多个单词:每个单词的首字母必须大写。
举例:StudentName
3.4 方法或变量
一个单词:单词首字母小写。例如:main,age
多个单词:从第二个单词,每个单词的首字母大写;举例:studentAge
3.5 常量
一个单词:全部大写
多个单词:单词全部大写,单词之间用_隔开;举例:STUDENT_MAX_AGE
4.注释
- 4.1 java注释概述:用于解释说明程序的文字。
4.2 java注释格式:
单选://
多行:/* 注释文字 * */
文档格式:/*注释文字/
5.初学者如果写java脚本
/*
需求:写一个JAVA程序,输出:这是我的第一个JAVA程序。
分析:
A.写一个JAVA程序,先定义一个FirstJava类。
B.数据能输出,说明我们的程序是可以独立运行的,必须要有main方法。
C.输出内容,必须使用输出语句。
实现:
A.java提供一个关键字class来定义类,后面跟类名。
B.main方法的固定格式:
public static void main(String[] args){
}
C.输出语句格式是固定的:
System.out.println("这是我的第一个JAVA程序!");
*/
class FirstJava{
public static void main(String[] args){
System.out.println("这是我的第一个JAVA程序!");
}
}
6.常量
/*
常量:
在程序执行过程中,其值不发生改变的量
分类:
A:字面值常量
B:自定义常量
字面值常量:
A:字符串常量:用双引号括起来的内容
例如:"hello"
B:整数常量,所有整数
例如100,200
C:小数常量,所有小数
例如:10.23,110.12
D:字符常量,用单引号括起来的内容。
例如:'a','A','0'
错误写法:'ab'
E:布尔常量,比较特殊
例如:ture,false
F:空常量,如null
*/
class ConstantDemo {
public static void main(String[] args){
System.out.println("hello");
System.out.println(100);
System.out.println(100.12);
System.out.println('a');
System.out.println('A');
System.out.println(true);
System.out.println(false);
}
}
7.多进制与十进制转换,十进制转换为其他进制
7.1 多进制转换十进制
- 12345=10000 + 2000 + 300 + 40 + 5
- =1*10^4 + 2*10^3 + 3*10^2 +4*10^1 +5*10^0
系数:每一个位上的数值本身就是系数。
基数:x进制的基数就是x.
权:我们对每个位上的数进行编号,从右边开始,从0开始,该编号就是该位上的权值
转换成的十进制=每一位上的系数*基数^权值。
如二进制100转换成10进制。。。
0b100=1*2^2 + 0*2^1 + 0*2^0 = 4
如八进制100转换成10进制。。。
0100=1*8^2 + 0*8^1 + 0*8^0 = 64
如16进制100转换成10进制。。。
0x100=1*16^2 + 0*16^1 +0*16^0 = 256
- =1*10^4 + 2*10^3 + 3*10^2 +4*10^1 +5*10^0
- 12345=10000 + 2000 + 300 + 40 + 5
7.2 十进制转换成二、八、十六进制
- 除基取余,直到商为0,余数反转,如:
- 除基取余,直到商为0,余数反转,如:
7.3 二进制和十进制快速转换法
- 8421码是bcd码的一种,它表达的是二进制位上的数据对应一个固定的值,只需要把对应位置上的值相加,即对应二进度对应的十进制的值。
二进制 1 1 1 1 1 1 1 1
十进制 128 64 32 16 8 4 2 1
二进制转换十进制
0b11000100 = 128 + 64 + 4 = 196
十进制转二进制:
196 = 0b11000100
- 8421码是bcd码的一种,它表达的是二进制位上的数据对应一个固定的值,只需要把对应位置上的值相加,即对应二进度对应的十进制的值。