• 第2章  Java概述

  • 第3章  变量

  • 第4章  运算符

    目录

    第2章  Java概述

    第3章  变量

    第4章  运算符

第2章  Java概述

2.1  Java 重要特点

2.2  什么是 JDK,JRE

2.2.1  JDK 基本介绍

2.2.2  JRE 基本介绍

2.2.3  JDK、JRE 和 JVM 的包含关系

2.3  Java 快速入门

2.3.1  开发步骤

2.3.2  运行原理示意图

2.3.2  测试代码

2.3.4  流程分析

2.3.5  Java 开发注意事项和细节说明

2.4  Java 常用转义字符

2.5  注释(comment)

2.5.1  介绍:

2.5.2  Java 中的注释类型

2.5.3  单行注释:

2.5.4  多行注释:

2.5.5  使用细节

2.6   Java 代码规范

2.7  DOS 命令(了解)

第3章   变量

3.1  变(变化)量(值)的介绍

3.1.1  概念

3.1.2  变量使用的基本步骤

3.2  变量使用注意事项

3.3  程序中 +号的使用

3.4  数据类型

3.5  整数类型(int)

3.5.1  基本介绍

3.5.2  整型的类型

3.5.3  整型的使用细节

3.6  浮点类型(float)

3.6.1  基本介绍

3.6.2  浮点型的分类

3.6.3  浮点型使用细节

3.7  字符类型(char)

3.7.1  基本介绍

3.7.2  字符类型使用细节

3.8  字符编码

3.8.1  ASCII 码介绍(了解)

3.8.2  Unicode 编码介绍(了解)

3.8.3   UTF-8 编码介绍(了解)

3.9  布尔类型:(boolean)

3.10  基本数据类型转换

3.10.1  自动类型转换

3.10.2  强制类型转换

3.11  基本数据类型和 String 类型的转换

3.11.1  介绍和使用

第 4 章 运算符

4.1  运算符介绍

4.1.1  自增运算符 i++和++i的区别

4.4.2  关系运算符(比较运算符)

4.4.3  逻辑运算符

4.5  赋值运算符

4.5.1赋值运算符特点

4.5.2  三元运算符

4.6  运算符优先级

4.7  标识符的命名规则和规范

4.8  标识符命名规范[更加专业]

4.9  进制(程序员的基本功)

4.9.1  进制介绍

4.10 进制的转换(基本功)

4.10.1  二进制转换成十进制示例

4.10.2  八进制转换成十进制示例

4.10.3  十六进制转换成十进制示例

4.10.4  十进制转换成二进制

4.10.5  十进制转换成八进制

4.10.6  十进制转换成十六进制

4.10.7  二进制转换成八进制

4.10.8  二进制转换成十六进制

4.10.9  八进制转换成二进制

4.10.10  十六进制转换成二进制

4.11  原码、反码、补码(重点 难点)

4.12  位运算符

4.12.1  7 个位运算(&、|、^、~、>>、<<和 >>>)

4.12.3  3 个位运算符 >>、<< 和 >>>


第2章  Java概述

2.1  Java 重要特点

1) Java 语言是面向对象的(oop)。

2) Java 语言是健壮的。Java 的强类型机制、异常处理、垃圾的自动收集等是 Java 程序健壮性的重要保证。
        3) Java 语言是跨平台性的。[即: 一个编译好的.class 文件可以在多个系统下运行,这种特性称为跨平台]。

2.2  什么是 JDK,JRE

2.2.1  JDK 基本介绍

1) JDK 的全称(Java Development Kit Java 开发工具包)
        JDK = JRE + java 的开发工具 [java, javac,javadoc,javap 等]
        2) JDK 是提供给 Java 开发人员使用的,其中包含了 java 的开发工具,也包括了 JRE。所以          安装了 JDK,就不用在单独安装 JRE 了。

2.2.2  JRE 基本介绍

1) JRE(Java Runtime Environment Java 运行环境)
        JRE = JVM + Java 的核心类库[类]
        2) 包括 Java 虚拟机(JVM Java Virtual Machine)和 Java 程序所需的核心类库等,如果想要运         行一个开发好的 Java 程序,计算机中只需要安装 JRE 即可。

2.2.3  JDK、JRE 和 JVM 的包含关系

1) JDK = JRE + 开发工具集(例如 Javac,java 编译工具等)
        2) JRE = JVM + Java SE 标准类库(java 核心类库)
        3) 如果只想运行开发好的 .class 文件 只需要 JRE

2.3  Java 快速入门

2.3.1  开发步骤

1) 将 Java 代码编写到扩展名为 Hello.java 的文件中。[代码说明]
        2) 通过 javac 命令对该 java 文件进行编译,生成 .class 文件。
        3) 通过 java 命令对生成的 class 文件进行运行。

2.3.2  运行原理示意图

2.3.2  测试代码

public class HelloWorld {public static void main(String[] args) {System.out.println("Hello,World");}
}

2.3.4  流程分析

2.3.5  Java 开发注意事项和细节说明

2.4  Java 常用转义字符

在控制台,输入 tab 键,可以实现命令补全
\t :一个制表位,实现对齐的功能
\n :换行符
\\ :一个\
\" :一个"
\' :一个' \r :一个回车 System.out.println("韩顺平教育\r 北京");

2.5  注释(comment)

2.5.1  介绍:

用于注解说明解释程序的文字就是注释,注释提高了代码的阅读性(可读性);

注释是一个程序员必须要具有的良好编程习惯。将自己的思想通过注释先整理出来,再用代           码去体现。

2.5.2  Java 中的注释类型

1) 单行注释 //
        2) 多行注释 /* */
        3) 文档注释 /** */

2.5.3  单行注释:

基本格式
        格式: //注释文字

2.5.4  多行注释:

基本格式
        格式: /* 注释文字 */

2.5.5  使用细节

1) 被注释的文字,不会被 JVM(java 虚拟机)解释执行。
        2) 多行注释里面不允许有多行注释嵌套。

2.6   Java 代码规范

2.7  DOS 命令(了解)

常用的 dos 命令:
        1) 查看当前目录是有什么内容 dir
        dir dir d:\abc2\test200
        2) 切换到其他盘下:盘符号 cd : change directory
        案例演示:切换到 c 盘 cd /D c:
        3) 切换到当前盘的其他目录下 (使用相对路径和绝对路径演示), ..\表示上一级目录
        案例演示: cd d:\abc2\test200 cd ..\..\abc2\test200
        4) 切换到上一级:
        案例演示: cd .. 5) 切换到根目录:cd \
        案例演示:cd \
        6) 查看指定的目录下所有的子级目录 tree
        7) 清屏 cls [苍老师]
        8) 退出 DOS exit
        9) 说明: 因为小伙伴后面使用 DOS 非常少,所以对下面的几个指令,老韩给大家演示下, 大           家了解即可 (md[创建目录],rd[删除目录],copy[拷贝文件],del[删除文件],echo[输入内容到文               件],type,move[剪切]) => Linux

第3章   变量

3.1  变(变化)量(值)的介绍

3.1.1  概念

变量相当于内存中一个数据存储空间的表示,你可以把变量看做是一个房间的门牌号,通过门牌号我们可以找到房间,而通过变量名可以访问到变量(值)。

3.1.2  变量使用的基本步骤

1) 声明变量
        int a;
        2) 赋值
        a = 60; //应该这么说: 把 60 赋给 a
        使用 System.out.println(a);

也可以一步到位[int a = 60; 通常我们是一步完成];

3.2  变量使用注意事项

3.3  程序中 +号的使用

3.4  数据类型

每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)。

1. java 数据类型分为两大类 基本数据类型, 引用类型。
2. 基本数据类型有 8 中 数值型 [byte , short , int , long , float ,double] char , boolean。
3. 引用类型 [类,接口, 数组]。

3.5  整数类型(int)

3.5.1  基本介绍

Java 的整数类型就是用于存放整数值的,比如 12 , 30,, 3456 等等;

3.5.2  整型的类型

3.5.3  整型的使用细节

3.6  浮点类型(float)

3.6.1  基本介绍

Java 的浮点类型可以表示一个小数,比如 123.4 ,7.8 ,0.12 等等;

3.6.2  浮点型的分类

说明一下:
1) 关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位
2) 尾数部分可能丢失,造成精度损失(小数都是近似值)。

3.6.3  浮点型使用细节

注意

使用浮点数保存数据不精确,存在数据丢失,因此在做银行类型的项目不能用字符型定义钱数,要用引用类型;

判断两个浮点数是否相等方法:

把两数绝对值相减,差值小于某个精度范围类

3.7  字符类型(char)

3.7.1  基本介绍

字符类型可以表示单个字符,字符类型是 char,char 是两个字节(可以存放汉字),多个字符我们用字符串 String(我们后面详细讲解 String)。

3.7.2  字符类型使用细节

3.8  字符编码

3.8.1  ASCII 码介绍(了解)

3.8.2  Unicode 编码介绍(了解)

3.8.3   UTF-8 编码介绍(了解)

3.9  布尔类型:(boolean)

3.10  基本数据类型转换

3.10.1  自动类型转换

自动类型转换注意和细节

3.10.2  强制类型转换

  介绍:
        自动类型转换的逆过程,将容量大的数据类型转换为容量小的数据类型。使用时要加上强制转换符 ( ),但可能造成精度降低或溢出,格外要注意。

强制类型转换细节说明

3.11  基本数据类型和 String 类型的转换

3.11.1  介绍和使用

注意事项

1) 在将 String 类型转成 基本数据类型时, ,比如 我们可以把 "123" , 转成一个整数,但是不能把 "hello" 转成一个整数;

2) 如

果格式不正确,就会抛出异常,程序就会终止, 这个问题在异常处理章节中,会处理;

第 4 章 运算符

4.1  运算符介绍

算术运算符是对数值类型的变量进行运算的,在 Java 程序中使用的非常多。

算术运算符一览

4.1.1  自增运算符 i++和++i的区别

i++: 是先赋值在加;

++i:是先加在赋值;

public class test {public static void main(String[] args) {int x=3;System.out.println(x++);  //3//System.out.println(++x);  //4}
}

4.4.2  关系运算符(比较运算符)

介绍
        1) 关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false
        2) 关系表达式 经常用在 if 结构的条件中或循环结构的条件中

关系运算符一览

细节说明
1) 关系运算符的结果都是 boolean 型,也就是要么是 true,要么是 false。
2) 关系运算符组成的表达式,我们称为关系表达式。 a > b
3) 比较运算符"=="不能误写成"=

4.4.3  逻辑运算符

介绍
        用于连接多个条件(多个关系表达式),最终的结果也是一个 boolean 值。

逻辑运算符一览
        分为两组学习
        1) 短路与 && , 短路或 ||,取反 !
        2) 逻辑与 &,逻辑或 |,^ 逻辑异或

说明逻辑运算规则:
1) a&b : & 叫逻辑与:规则:当 a 和 b 同时为 true ,则结果为 true, 否则为 false
2) a&&b : && 叫短路与:规则:当 a 和 b 同时为 true ,则结果为 true,否则为 false
3) a|b : | 叫逻辑或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false
4) a||b : || 叫短路或,规则:当 a 和 b ,有一个为 true ,则结果为 true,否则为 false
5) !a : 叫取反,或者非运算。当 a 为 true, 则结果为 false, 当 a 为 false 是,结果为 true
6) a^b: 叫逻辑异或,当 a 和 b 不同时,则结果为 true, 否则为 false
4.4.3&& 和 & 基本规则
名称 语法 特点
短路与&& 条件 1&&条件 2 两个条件都为 true,结果为 true,否则 false
逻辑与& 条件 1&条件 2 两个条件都为 true,结果为 true,否则 false

补充

&& 和 & 使用区别
1) &&短路与:如果第一个条件为 false,则第二个条件不会判断,最终结果为 false,效率高
2) & 逻辑与:不管第一个条件是否为 false,第二个条件都要判断,效率低

3) 开发中, 我们使用的基本是使用短路与&&, 效率高

|| 和 | 使用区别
1) ||短路或:如果第一个条件为 true,则第二个条件不会判断,最终结果为 true,效率高
2) | 逻辑或:不管第一个条件是否为 true,第二个条件都要判断,效率低
3) 开发中,我们基本使用 ||

! 非(取反) !条件 如果条件本身成立,结果为 false,否则为 true

4.5  赋值运算符

4.5.1赋值运算符特点

1) 运算顺序从右往左 int num = a + b + c;
        2) 赋值运算符的左边 只能是变量,右边 可以是变量、表达式、常量值
        int num = 20; int num2= 78 * 34 - 10; int num3 = a;
        3) 复合赋值运算符等价于下面的效果
        比如:a+=3;等价于 a=a+3; 其他类推
        4) 复合赋值运算符会进行类型转换。
        byte b = 2; b+=3; b++;

4.5.2  三元运算符

基本语法

条件表达式 ? 表达式 1: 表达式 2;
        运算规则:
        1. 如果条件表达式为 true,运算后的结果是表达式 1;
        2. 如果条件表达式为 false,运算后的结果是表达式 2;

例:int result = a > b ? a++ : b--;

4.6  运算符优先级

1) 运算符有不同的优先级,所谓优先级就是表达式运算中的运算顺序。如右表,上一行运算   符总优先于下一行。
        2) 只有单目运算符、赋值运算符是从右向左运算的。
        3) 一览表, 不要背,使用多了,就熟悉了.

4.7  标识符的命名规则和规范

4.8  标识符命名规范[更加专业]

1) 包名:多单词组成时所有字母都小写:aaa.bbb.ccc //比如 com.hsp.crm
        2) 类名、接口名:多单词组成时,所有单词的首字母大写:XxxYyyZzz [大驼峰]
        比如: TankShotGame
        3) 变量名、方法名:多单词组成时,第一个单词首字母小写,第二个单词开始每个单词首字          母大写:xxxYyyZzz [小驼峰, 简称 驼峰法]比如: tankShotGame
        4) 常量名:所有字母都大写。多单词时每个单词用下划线连接:XXX_YYY_ZZZ
        比如 :定义一个所得税率 TAX_RATE
        5) 后面我们学习到 类,包,接口,等时,我们的命名规范要这样遵守,更加详细的看文档.

4.9  进制(程序员的基本功)

4.9.1  进制介绍

对于整数,有四种表示方式:
        二进制:0,1 ,满 2 进 1.以 0b 或 0B 开头。
        十进制:0-9 ,满 10 进 1。
        八进制:0-7 ,满 8 进 1. 以数字 0 开头表示。
        十六进制:0-9 及 A(10)-F(15),满 16 进 1. 以 0x 或 0X 开头表示。此处的 A-F 不区分大小写。

4.10 进制的转换(基本功)

4.10.1  二进制转换成十进制示例

4.10.2  八进制转换成十进制示例

4.10.3  十六进制转换成十进制示例

规则:从最低位(右边)开始,将每个位上的数提取出来,乘以 16 的(位数-1)次方,然后求和。
案例:请将 0x23A 转成十进制的数
0x23A = 10 * 16^0 + 3 * 16 ^ 1 + 2 * 16^2 = 10 + 48 + 512 = 570

4.10.4  十进制转换成二进制

规则:将该数不断除以 2,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的二进制。
案例:请将 34 转成二进制 = 0B00100010

4.10.5  十进制转换成八进制

规则:将该数不断除以 8,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的八进制。
案例:请将 131 转成八进制 => 0203

4.10.6  十进制转换成十六进制

规则:将该数不断除以 16,直到商为 0 为止,然后将每步得到的余数倒过来,就是对应的十六进制。
案例:请将 237 转成十六进制 => 0xED

4.10.7  二进制转换成八进制

规则:从低位开始,将二进制数每三位一组,转成对应的八进制数即可。
案例:请将 ob11010101 转成八进制
ob11(3)010(2)101(5) => 0325

4.10.8  二进制转换成十六进制

规则:从低位开始,将二进制数每四位一组,转成对应的十六进制数即可。
案例:请将 ob11010101 转成十六进制
ob1101(D)0101(5) = 0xD5

4.10.9  八进制转换成二进制

规则:将八进制数每 1 位,转成对应的一个 3 位的二进制数即可。
案例:请将 0237 转成二进制
02(010)3(011)7(111) = 0b10011111

4.10.10  十六进制转换成二进制

规则:将十六进制数每 1 位,转成对应的 4 位的一个二进制数即可。
案例:请将 0x23B 转成二进制
0x2(0010)3(0011)B(1011) = 0b001000111011

4.11  原码、反码、补码(重点 难点)

4.12  位运算符

4.12.1  7 个位运算(&、|、^、~、>>、<<和 >>>)

4.12.3  3 个位运算符 >>、<< 和 >>>

1) 算术右移 >>:低位溢出,符号位不变,并用符号位补溢出的高位
2) 算术左移 <<: 符号位不变,低位补 0
3) >>> 逻辑右移也叫无符号右移,运算规则是: 低位溢出,高位补 0
4) 特别说明:没有 <<< 符号

韩顺平Java笔记(自用1)相关推荐

  1. 【超级无敌详细的韩顺平java笔记】从入门到精通---五种运算符

    一.算术运算符 1.介绍 算术运算符是对数值类型的变量进行运算的 2. 演示算术运算符的使用 public class ArithmeticOperator { //编写一个 main 方法 publ ...

  2. 韩顺平java笔记 第1讲 内容介绍 项目演示 原理剖析

    1.java介绍 sun公司  gosling 1990  sun启动绿色计划 1992 创建aok语言---->java 1994 gosling 参加硅谷大会 演示java功能 震惊世界 1 ...

  3. 韩顺平java笔记--中级

    Java中级 1.static 1.1类变量(静态变量) 1.2类方法(静态方法) 1.3静态方法何用? 2.main 3. 代码块(构造器的一种补充机制) 3.1 static代码块与无修饰符代码块 ...

  4. 韩顺平 java笔记 第16讲 第19讲 数组 二维数组

    1.一维数组 (1)int a[] = new int[5]; (2)int a[] = {2,3,4}; (3)遍历数组 for(int i=0;i<arr.length;i++){ all+ ...

  5. 韩顺平 java笔记 第3讲 运算符 流程控制

    1.运算符 + 加   -减   *乘   /除   %取模   ++自加   --自减    += 左加   -=左减  /=左除   %=左取模 == 等于    > 大于   < 小 ...

  6. 韩顺平php教程笔记,PHP笔记,韩顺平php笔记_PHP教程

    PHP笔记,韩顺平php笔记 Mysql ----------------------------------------------------------------------------- M ...

  7. 韩顺平 java坦克大战_坦克大战完整版(韩顺平java)

    [实例简介] 坦克大战完整源代码(韩顺平java视频配套) [实例截图] [核心代码] 5i86q5 └── 源码 └── Class14 ├── 111.wav ├── bin │   ├── bo ...

  8. Java笔记(韩顺平Java基础12-14章)

    Java学习笔记(第12章 P444-P459)(第13章P460-P498)(第14章P499-P553) 第12章 异常-Exception 异常介绍 编译异常 异常处理 try-catch异常处 ...

  9. 韩顺平Java自学笔记 反射

    一.反射入门案例 目录 一.反射入门案例 二.反射的机制 1.反射的原理 2.反射相关的类 3.反射的优点和缺点 三.Class类详解 1.Class类的特征 2.Class的常用方法 3.获取Cla ...

  10. 韩顺平java基础——坦克大战(含有线程、I\O流的讲解)

    写在最前边: 研究生一枚,为后端实习和未来工作打基础.无意间发现韩顺平老师的课程,细心细致,讲课和吴恩达老师一样,都是保姆式讲解,各种基础知识都会补充,爱了. 韩顺平老师课程地址:https://ww ...

最新文章

  1. php中常见的错误类型有,JavaScript中常见的错误类型有哪些?(详细介绍)
  2. CentOS 7下安装UCSF Chimera
  3. HDU2222 Keywords Search(AC自动机模板)
  4. quot c语言数组压缩 quot,程序员之---C语言细节12(指针和数组细节,quot;//quot;的可移植性说明)...
  5. iOS-使用添加的花样字体
  6. vSphere 高级特性FT配置与管理
  7. Java 泛型中的PECS原则
  8. DEV MessageBox
  9. 【2019杭电多校第五场1005=HDU6628】permutation 1(全排列+预处理+思维)
  10. 你们要的Android计算器,今天它来了~
  11. 计算机系统常见的10个硬件 1故障,计算机十项常见故障
  12. wowza流媒体服务器安全设置
  13. 西瓜创客_西瓜创客_西瓜创客下载安装_西瓜创客app安卓版下载_好趣手游网
  14. 【word自带的公式编辑】如何删除公式里面的空行or对齐公式
  15. 腾讯android一键root工具,腾讯一键root手机版
  16. 按头安利 好看又实用的毛笔书法字体素材看这里
  17. BERT如何解决一词多义问题
  18. layim之绑定未读消息数量
  19. PPT一次性压缩图片
  20. leetcode954.二倍数对数组C++(绝对值排序)

热门文章

  1. win10 调整字体大小
  2. c语言构造数学模型步骤,数学建模的6个基本步骤
  3. MNIST数据集下载
  4. 高等代数第3版下 [丘维声 著] 2015年版_2020年成人高考 专升本 高等数学复习攻略...
  5. 互联网大病公益众筹项目文本分析
  6. 超级详细的软件著作权登记所需的软件说明书撰写模板及步骤
  7. jenkins+phantomjs环境搭建及使用
  8. 【赶紧收藏】平面设计必备字体,广告设计常用字体
  9. 设置JAVA-HOME的用处
  10. 电脑文件一键实时备份同步至云端(百度云盘)