https://blog.csdn.net/qq_28202661/article/details/77925922
详细代码请参看 Java基础语法随堂代码 关键字(掌握)定义 被Java语言赋予特定含义的单词特点: 全部小写。注意事项: A:goto和const作为保留字存在。 B:类似于Notepad++这样的高级记事本会对关键字有特殊颜色标记标识符(掌握)定义 就是给类,接口,方法,变量等起名字的字符序列组成规则: A:英文大小写字母 B:数字 C:$和_注意事项: A:不能以数字开头 B:不能是java中的关键字 C:区分大小写常见的命名规则(见名知意)包 【全部小写】 单级包:小写 举例:liuyi,com 多级包:小写,并用.隔开 举例:cn.itcast,com.baidu 类或者接口 一个单词:首字母大写 举例:Student,Demo 多个单词:每个单词首字母大写 举例:HelloWorld,StudentName方法或者变量 一个单词:首字母小写 举例:name,main 多个单词:从第二个单词开始,每个单词首字母大写 举例:studentAge,showAllNames()常量 全部大写 一个单词:大写 举例:PI 多个单词:大写,并用_隔开 举例:STUDENT_MAX_AGE注释(掌握)定义 就是对程序进行解释说明的文字分类 A:单行注释 // B:多行注释 /**/ C:文档注释(后面讲) /** */把HelloWorld案例写了一个带注释的版本。/* 需求:我准备写一个java程序,把"HelloWorld"这句话输出在控制台 分析: A:要写一个Java程序,必须定义类 B:把数据能够输出,说明我们的程序是可以独立运行的,而程序要独立运行,必须定义main方法 C:把数据输出在控制台,必须使用输出语句 实现: A:java语言提供了一个关键字:class用来定义类,后面跟的是类名 B:main方法的格式是固定的: public static void main(String[] args) { } C:输出语句的格式是固定的: System.out.println("HelloWorld"); "HelloWorld"这个内容是可以改变的*///这是我的HelloWorld案例class HelloWorld { /* 为了程序能够独立运行,定义main方法 main方法是程序的入口 被jvm自动调用 */ public static void main(String[] args) { //为了把数据显示在控制台,我们就使用了输出语句 System.out.println("HelloWorld"); }}- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
注释的作用 A:解释说明程序,提高了代码的阅读性。 B:可以帮助我们调试程序。 后面我们会讲解一个更高端的一个调试工具常量(掌握)定义 在程序执行的过程中,其值不发生改变的量分类字面值常量 A:字符串常量 "hello" 用双引号括起来的内容 B:整数常量 12,23 所有的整数 C:小数常量 12.345 所有的小数 D:字符常量 'a','A','0' 用单引号括起来的内容 E:布尔常量 true,false 比较特殊 F:空常量 null(后面讲) 自定义常量(后面讲)在Java中针对整数常量提供了四种表现形式 A:二进制 由0,1组成。以0b开头。 B:八进制 由0,1,...7组成。以0开头。 C:十进制 由0,1,...9组成。整数默认是十进制。 D:十六进制 由0,1,...9,a,b,c,d,e,f(大小写均可)组成。以0x开头。进制转换(了解)不同进制的数据表现 二进制:由0,1组成。以0b开头。 八进制:由0,1,...7组成。以0开头。 十进制:由0,1,...9组成。默认整数是十进制。 十六进制:由0,1,...9,a,b,c,d,e,f(大小写均可)组成。以0x开头其他进制到十进制 系数:就是每一个位上的数值 基数:x进制的基数就是x 权:对每一个位上的数据,从右,并且从0开始编号,对应的编号就是该数据的权。 结果:系数*基数^权次幂之和。十进制到其他进制 除基取余,直到商为0,余数反转。进制转换的快速转换法 A:十进制和二进制间的转换 8421码。 B:二进制到八进制,十六进制的转换 —–下将华丽丽的上图—– 进制概述以及二进制,八进制,十六进制图解快速的进制转换法 任意进制到十进制的转换 十进制到任意进制的转换 原码反码补码的讲解 有符号数据表示法的练习A:已知某数X的原码为10110100B,试求X的补码和反码。 符号位 数值位 原码: 1 0110100 反码: 1 1001011 补码: 1 1001100 B:已知某数X的补码11101110B,试求其原码。 符号位 数值位 补码: 1 1101110 反码: 1 1101101 原码: 1 0010010- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
变量(掌握)定义 在程序的执行过程中,其值在某个范围内可以发生改变的量变量的定义格式: A:数据类型 变量名 = 初始化值; B:数据类型 变量名; 变量名 = 初始化值;使用变量的时候要注意的问题: A:作用域 变量定义在哪个大括号内,它就在这个大括号内有效。 并且,在同一个大括号内不能同时定义同名的变量。 B:初始化值 没有初始化值的变量不能直接使用。 你只要在使用前给值就行,不一定非要在定义的时候立即给值。 推荐在定义的时候给值。 定义变量的格式: a:数据类型 变量名 = 初始化值; b:数据类型 变量名; 变量名 = 初始化值; C:在一行上建议只定义一个变量 可以定义多个,但是不建议数据类型(掌握)定义 Java是一种强类型语言,针对每种数据都提供了对应的数据类型。分类: A:基本数据类型:4类8种 B:引用数据类型:类,接口,数组。基本数据类型整数占用字节数 byte 1 short 2 int 4 long 8浮点数 float 4 double 8字符 char 2布尔 boolean 1 注意: 整数默认是int类型,浮点数默认是double。 长整数要加L或者l。建议使用L 单精度的浮点数要加F或者f。建议使用F数据类型转换(掌握)boolean类型不参与转换默认转换 A:从小到大 B:byte,short,char -- int -- long -- float -- double C:byte,short,char之间不相互转换,直接转成int类型参与运算。强制转换 A:从大到小 B:可能会有精度的损失,一般不建议这样使用。 C:格式: 目标数据类型 变量名 = (目标数据类型) (被转换的数据);思考题和面试题: A:下面两种方式有区别吗? float f1 = 12.345f; //表示本身就是一个float数,无精度损失 float f2 = (float)12.345; //强制转换,存在精度损失 B:下面的程序有问题吗,如果有,在哪里呢? byte b1 = 3; byte b2 = 4; byte b3 = b1 + b2; //存在精度损失,因为计算时先转int型,随后赋值时存在类型降低 byte b4 = 3 + 4; //存在精度损失,因为数字默认int型,随后赋值时存在类型降低 C:下面的操作结果是什么呢? byte b = (byte)130; //-126 D:字符参与运算 是查找ASCII里面的值 'a' 97 'A' 65 '0' 48 System.out.println('a'); //a System.out.println('a' + 1); //98 E:字符串参与运算 这里其实是字符串的连接 System.out.println("hello"+'a'+1); //helloa1 System.out.println('a'+1+"hello"); //98hello System.out.println("5+5="+5+5); //5+5=55 System.out.println(5+5+"=5+5"); //10=5+5“`
|
|