IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Java知识库 -> JAVA第二日学习笔记 -> 正文阅读

[Java知识库]JAVA第二日学习笔记

今日主要内容

目录

代码块的运行顺序

JAVA运算符

一些位运算符中的收获

学会尝试阅读文档

条件语句

循环结构


代码块的运行顺序

首先写下代码块运行的顺序:

静态代码块>main方法>非静态代码块>构造方法(类被实例化的时候才会调用)

静态代码块在编译时就以及被分配了内存空间加载;因此是最先运行;

main方法是java程序的入口,因此执行时会从main开始运行;

接着时运行非静态代码块;

最后是实例化对象调用的构造方法;

子类父类的代码块调用顺序

设计代码,子类和父类,在子类中调用子类的实例化对象;

运行顺序:

父类静态代码块
子类静态代码块
父类非静态代码块
父类构造方法
子类非静态代码块
子类构造方法

使用javap命令(参数-v);可以看见Object最先被加载,可以证明是先运行父类;

JAVA运算符

算术运算符 位运算符 逻辑运算符 关系运算符
算术运算符:+,-,*,/,%,++,--?
位运算符:&,|,^,~,<<,>>,>>>
逻辑运算符:&&,||,!
关系运算符:==,!=,>,<,>=,<=

i++与++i:i++先执行表达式再自加。++i先自加再执行表达式。自减规律亦然

逻辑运算符和关系运算符得到的都是布尔值;

一些位运算符中的收获

在runoob上的例子整型A是60,通过位运算左移二位得到240,即1111 0000;

通过强制类型转换成byte类型(先声明byte类型进行左移二位是无效的,输出结果仍然是240)得到的结果是-16

疑惑:低8位是1111 0000。正常来讲这个数值表示的是-112,但是输出结果却是-16

解决:计算机中存储的都是补码而不是源码,因此强制类型转换后低8位是1111 0000。

????????符号位是负数,并且1111 0000是补码,按照补码转源码

? ? ? ? 源码应该是 1001 0000

? ? ? ? 所以输出的是-16

学会尝试阅读文档

通过uTools下载JDK1.8文档,以SimpleDateFormat为例子来学习如何阅读文档;

条件语句

if(条件表达式){}

if(条件表达式){}else{}

if(条件表达式){}else if (条件表达式){}.....else{}

循环结构

while(条件表达式){循环体};

while语句中,条件表达式为true就会一直执行循环体,直到条件表达式为flase;

do{循环体}while(布尔表达式)

do..while语句中,循环体至少被执行一次;

for(初始化;条件表达式;循环体B){循环体A}

for循环顺序:

初始化→条件表达式→循环体A→循环体B→条件表达式→循环体A→...;

break continue return三者的比较

三者都可以使停止当前的循环体

不同之处在于:

continue跳过当前循环,执行下一次循环;

break跳出当前循环,循环不再执行,代码从循环体之后执行;

return直接结束当前方法,如果在main函数中,则程序直接结束;

课后练习:

1.设计一个程序,输入一个四位数,输出四位数数字相加之和;(算术运算符练习)

2.设计一个程序,输入一个整数。将这个整数转化为8位二进制数(-128~127),超过规定范围则取模使整数在范围之类;

1代码:

?2代码:

?

?

  Java知识库 最新文章
计算距离春节还有多长时间
系统开发系列 之WebService(spring框架+ma
springBoot+Cache(自定义有效时间配置)
SpringBoot整合mybatis实现增删改查、分页查
spring教程
SpringBoot+Vue实现美食交流网站的设计与实
虚拟机内存结构以及虚拟机中销毁和新建对象
SpringMVC---原理
小李同学: Java如何按多个字段分组
打印票据--java
上一篇文章      下一篇文章      查看所有文章
加:2021-10-28 12:16:13  更:2021-10-28 12:17:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 23:51:52-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码