目录
4.2.5.1 默认转换(从小的数据类型到大的数据类型) 1
4.2.5.2 强制转换(从大的数据类型到小的数据类型) 1
5.3 比较运算符 (true 代表真,false 代表假) 1
一、第一个Hello World程序
1.1 开发工具介绍
- 系统自带的notepad
- notepad++
- eclipse、myeclipse
- IntelliJ IDEA
- 其他
1.2 案例开发步骤
- 首先定义一个类class 类名
- 在类定义后加上一对大括号{}
- 在大括号中间添加一个主(main)方法/函数public static void main(String [] args){ }
- 在主方法的大括号中间添加一行输出语句System.out.println(“hello world”);
- 完整源码
public class HelloWorld { public static void main(String [] args) { System.out.println(“Hello World”); } } 复制代码
1.3 程序解析
- 首先编写java源代码程序,扩展名.java
- 在命令行模式中,输入javac命令对源代码进行编译,生成字节码文件javac 源文件名.java
- 编译完成后,如果没有报错信息,输入java命令对class字节码文件进行解释运行,执行时不需要添加.class扩展名java HelloWorld
1.4 常见错误
- 文件扩展名隐藏导致编译失败
- class写错 Class claas…
- 类名格式有问题 暂时全部使用英文
- 类名后面的大括号匹配不正确
- main方法格式错误 public static void main(String [] args){ }
- main方法大括号缺失
- 打印语句拼写错误 System.out.println(“”);
引号使用错误,使用成中文全角引号
二、关键字,标识符,注释
2.1 关键字
- 关键字概述被Java语言赋予特定含义的单词
- 词关键字特点组成关键字的字母全部小写
- 关键字注意事项goto和const作为保留字存在,目前并不使用类似Notepad++,eclipse,IntelliJ IDEA开发工具,针对关键字有特殊的颜色标记,非常直观
2.1.1 常见关键字
用于定义数据类型的关键字 | ||||
class | interface | byte | short | int |
long | float | double | char | boolean |
void | ||||
用于定义数据类型值的关键字 | ||||
true | false | null | ||
用于定义流程控制的关键字 | ||||
if | else | switch | case | default |
while | do | for | break | continue |
return |
用于定义访问权限修饰符的关键字 | ||||
private | protected | public | ||
用于定义类,函数,变量修饰符的关键字 | ||||
abstract | final | static | synchronized | |
用于定义类与类之间关系的关键字 | ||||
extends | implements | |||
用于定义建立实例及引用实例,判断实例的关键字 | ||||
new | this | super | instanceof | |
用于异常处理的关键字 | ||||
try | catch | finally | throw | throws |
用于包的关键字 | ||||
package | import | |||
其他修饰符关键字 | ||||
native | strictfp | transient | volatile | assert |
2.2 标识符
- 标识符概述就是给类,接口,方法,变量等起名字时使用的字符序列
- 组成规则
- 英文大小写字母
- 数字字符
- $和_
- 注意事项
- 不能以数字开头
- 不能是Java中的关键字
- 区分大小写
- 包(其实就是文件夹,用于解决相同类名问题)单级和多级分别举例
function 功能包
function.util 功能公共功能包
- 类或者接口一个单词和和多个单词分别举例
Hello
class HelloWorld 类的首字母是大写的
interface IHello
helloWorld 变量首字母是小写的
- 方法和变量一个单词和和多个单词分别举例
- 常量一个单词和和多个单词分别举例
常量所有字母都是大写的,多个单词直接使用"_"连接
NAME = “Wesky”
PERSON_NAME = "Wesky";
2.3 注释
2.3.1 注释概述
- 注释是一个程序员必须要具有的良好的编程习惯。
- 初学者编写程序可以养成习惯:先写注释再写代码。
- 将自己的思想通过注释先整理出来,再用代码去体现。
- 因为代码仅仅是思想的一种体现形式而已。
2.3.2 Java中注释分类格式
- 单行注释格式: // 注释文字
- 多行注释
格式: /* 注释文字 */ /* 多行注释 多行注释 多行注释 多行注释 */ 复制代码
- 文档注释
格式:/** 注释文字 */ /** * 文档注释 * * */ 复制代码
三、常量
3.1 常量概述
在程序执行的过程中其值不可以发生改变
变量: int a = 10 a = 20 (√)
常量: a = 10 a = 20 (×)
3.2 Java中常量分类
字面值常量 自定义常量
3.3 常见常量形式
- 字符串常量 用双引号括起来的内容 "Gerry"
- 整数常量 所有整数122 , 23
- 小数常量 所有小数12.56, 36.78
- 字符常量 用单引号括起来的内容‘a’,’A’,’0’
- 布尔常量 较为特有,只有true和false
- 空常量 null(数组部分讲解)
3.3.1 整数常量提供了4种表现形式
3.3.1.1 进制概述 1~9 = 10
进制:就是进位制,是人们规定的一种进位方法。 对于任何一种进制--X进制,就表示某一位置上的数运算时是逢X进一位。二进制就是逢二进一,八进制是逢八进一,十进制是逢十进一,十六进制是逢十六进一。
- 二进制 二进制的2 => 10
- 八进制 八进制的8 = >10
- 十进制 十进制的10 = > 10
- 十六进制 十六进制的16 = > 10
3.3.1.2 不同进制的数据组成
- 二进制 由0,1组成。以0b开头
- 八进制 由0,1,…7组成。以0开头
- 十进制 由0,1,…9组成。整数默认是十进制的
- 十六进制由0,1,…9,a,b,c,d,e,f(大小写均可)。以0x开头
3.3.1.3 进制转换
- 其他进制到十进制通过十进制推出结论把0b100, 0100, 0x100转换成十进制
- 十进制到其他进制通过十进制推出结论把47分别表示成二进制,八进制,十六进制
3.3.1.4 进制快速转换
- 十进制和二进制的快速转换8421码100转成二进制101101转成十进制
- 二进制和八进制,十六进制如何转换
- 以十进制作为桥梁
- 二进制到八进制 3位组合100110
- 二进制到十六进制 4位组合100110
3.3.1.5 有符号数据表示法
- 在计算机内,有符号数有3种表示法:原码、反码和补码。所有数据的运算都是采用补码进行的。
- 原码就是二进制定点表示法,即最高位为符号位,“0”表示正,“1”表示负,其余位表示数值的大小。
- 反码正数的反码与其原码相同;负数的反码是对其原码逐位取反,但符号位除外。
- 补码正数的补码与其原码相同;负数的补码是在其反码的末位加1。
总结:
十进制变二进制:原码--反码--加一(补码);
二进制变十进制:减一--反码--原码。
四、变量和数据类型
4.1 变量
4.1.1 变量概述
在程序执行的过程中,在某个范围内其值可以发生改变的量
4.1.2 变量定义格式
数据类型 变量名 = 初始化值;
注意:格式是固定的,记住格式,以不变应万变
总结:1:从本质上讲,变量其实是内存中的一小块区域,使用变量名来访问这块区域,因此,每一个变量使用前必须要先申请(声明),然后必须进行赋值(填充内容),才能使用。2:为什么要定义变量呢 用来不断的存放同一类型的常量,并可以重复使用
int number = 100;
number = 20;
number =1;
4.2 数据类型
4.2.1 数据类型概述
Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存中分配了不同大小的内存空间
4.2.2 Java数据类型种类
4.2.3 数据类型占用的存储空间及默认值
注意: Java中提到的整数都是int类型,提到的小数都是double类型。
4.2.4 注意事项
- 作用域 变量定义在哪一级大括号中,哪个大括号的范围就是这个变量的作用域。相同的作用域中不能定义两个同名变量。
- 初始化值没有初始化值不能直接使用
- 在一行上建议只定义一个变量可以定义多个,但是不建议