day02java基础学习笔记

     2022-03-15     316

关键词:

自动类型转换:容量小的类型自动转换为容量大的数据类型。数据类型按容量大小排序为:

技术分享

byte,short,char之间不会相互转换,他们三者在计算时首先转换为int类型

1.各种进制的表现形式和特点

二进制,八进制,十进制,十六进制

二进制:计算机底层都是用二进制来储存,运算的.

二进制与十进制的转换 

二进制在底层储存:正数,负数都是以补码形式储存的(源码,反码,补码)

四种进制转换

二进制:0,1,满2进1.以0B开头。

八进制:0-7,满8进1.以数字0开头表示

十进制:0-9,满10进1

十六进制:0-9及A-F,满16进1.以0x或0X表示。此处的A-F不区分大小写。

2.各种进制之间相互转换方法:

十进制转换成任何进制,除以相应的进制数,将余数倒排
任何进制数转换成十进制数,用相应位上的数乘以权(权=进制数的幂)
0x63 --> 十进制?
二进制转八进制:每三位转换成一个八进制数
八进制转二进制:一个八进制数转换成三位二进制数
二进制和十六进制:
八进制和十六进制:先转换成二进制

3.求负数在计算机中的表现形式

例:求-13在计算机里的表现形式,先找到13的二进制表现形式为 0000 1101,求其补码1111 0011,这就是-13在计算机中的表现形式

补码:先找到对应的正数的表示形式,然后利用规律。给定一个二进制数,求其所代表的十进制整数。

4.根据二进制数求对应的整数

若二进制数为正数,则直接利用二进制转换十进制方法转换;

若二进制为负数,则需要利用上面规律求出补码,再利用二进制转换十进制转换为十进制。

5.比较运算符种类

比较运算符分为==,!=,>,<,<=,>=,instanceof.比较运算符的结果都是boolean型,要么是true,要么是false。

比较运算符“==”不能误写成“=”

技术分享

6.逻辑运算符种类

分为&-逻辑与,&&-短路与,|-逻辑或,||-短路或,!-逻辑非,^-逻辑异或

技术分享

7.短路与,短路或的含义

短路与(&&):如果左边为真,右边参与运算,如果左边为假,右边不参与运算;

短路或(||):左边为真时右边不参与运算;

8.位运算符种类,有符号右移>>无符号右移>>>的含义

技术分享

位运算符分为7种<<,>>,>>>,&,|,^,~

有符号右移>>被移位的二进制最高位是0,右移后,空缺位补0:最高位是1,空缺位补1.

无符号右移>>>被移位二进制最高位无论是0或者是1,空缺位都用0补。

 

无符号右移的结果总是正数。

 

对于一个正数,有符号右移,无符号右移相同的位数,结果相同。

对于一个负数,有符号右移,无符号右移相同的位数,结果肯定不相同

 







java基础学习笔记day01

      java基础学习笔记day011.软件开发:  软件:按照特定顺序组织的计算机数据和指令的集合  开发:软件的制作过程  软件开发:借助开发工具和计算机语言制作软件2.java概述:  java之父:詹姆斯·高斯林 ... 查看详情

day09java基础学习笔记

抽象abstract抽象类和抽象方法必须用abstract关键字修饰抽象类格式abstractclass类名{}抽象方法定义,在返回值钱,或修饰符前加上abstract关键字方法没有方法体,即:没有{}abstractpublicvoideat();publicabstractvoideat();抽象类不一定有抽象方... 查看详情

day12java基础学习笔记

集合/集合框架(List)数组和集合的区别数组长度固定的,一旦定义,就无法改变集合长度可变数组中可以粗出基本数据类型,也可以是对象(实际上是对象的引用集合只能存储对象的引用)Java集合体系:分为Collection和Map两种... 查看详情

day11java基础学习笔记

冒泡排序相邻元素两两比较,大的往后放,第一次完毕,最大值出现在了最大索引处,第二次比较厚,最大值放在了倒数第二的位置,一直到第二个元素确定了,整个数组的顺序也就确定了publicclassArrayDemo{publicstaticvoidmain(String[]a... 查看详情

day08java基础学习笔记

继承extends(也叫扩展)多个类中存在相同的属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要继承那个类即可。通过extends关键字可以实现类的继承class子类名extends父类名{}继承的案... 查看详情

day03java基础学习笔记

三元运算符1.格式:(条件表达式)?表达式1:表达式2;2.运算规则:先对条件表达式求值,得出一个逻辑值,如果至为true,则执行表达式1;如果值为false,则执行表达式2。443.典型用法:Stringstr=(5<3)?"5大于3":"5大于3";... 查看详情

java学习笔记day02

1.各种进制的表现形式和特点各进制,X进制满X进一二进制:用0和1进行表示,java中0b开头八进制:用0~7进行表示,0开头十进制:自然数十六进制:用0~9和A~F表示,0x开头2.各种进制之间相互转换方法以十进制为中心,十进制转二进... 查看详情

零基础入门学习java课堂笔记——day04

Java数组1.数组概述定义:数组是相同类型的有序集合,同一组同一类型的数据可以按照先后次序排列组合在一起,其中一个数据可以称为元素,每个数组元素可以通过一个下表访问它们2.数组声明创建dataType[]arrayRefVar;//firstdataType... 查看详情

day06java基础学习笔记

面向对象当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了,这时就开始改进,能不能把这些步骤和功能再进行封装,封装时根据不同... 查看详情

22年最新java笔记:day02-java基础注释关键词标识符等(日更)

🍬22年最新Java笔记:Day1-Java基础语法(日更)day02-Java基础语法1.注释​注释是对代码的解释和说明文字。Java中的注释分为三种:单行注释://这是单行注释文字多行注释:/*这是多行注释文字这是多行... 查看详情

springcloud学习笔记day02——eureka(代码片段)

上一篇:springcloud学习笔记day01一、Eureka基础知识1、什么是服务治理?SpringCloud封装了Netflix公司开发的Eureka模块来实现服务治理。在传统的rpc远程调用框架中,管理每个服务与服务之间依赖关系比较复杂,管理比... 查看详情

java学习笔记day_01

...以我按照传智播客的视频和Java核心思想来学习,前面的基础部分主要是用于个人的复习使用的。第一段代码:HelloWorldpublicclassHelloWorld{publicstaticvoidmain(String[]args){System.out.prin 查看详情

nordicnrf24le1学习笔记day02gpio

...个程序了最开始肯定要先去搞定GPIO。因为这个是所有的基础。无论后面要用什么都离不开GPIO。先贴上例程:#include"reg24le1.h"voidmain(void){  unsignedintitmp;  P0DIR=0;      &nb 查看详情

elasticsearch-学习笔记04java客户端操作索引库(代码片段)

Java后端-学习路线-笔记汇总表【黑马程序员】ElasticSearch-学习笔记01【ElasticSearch基本介绍】【day01】ElasticSearch-学习笔记02【ElasticSearch索引库维护】ElasticSearch-学习笔记03【ElasticSearch集群】ElasticSearch-学习笔记04【Java客户端操作索... 查看详情

python学习笔记day1基础介绍

Alex博客:http://www.cnblogs.com/alex3714/articles/5465198.html一、本节主要内容Python介绍发展史Python2or3?安装HelloWorld程序变量用户输入模块初识.pyc文件数据类型初识数据运算表达式if...else语句表达式for循环breakandcontinue 表达式while循环... 查看详情

✨java基础每天一道java基础+面试题——day02✨(代码片段)

今天是持续学习的第30/100天。如果你有想要交流的想法、技术,欢迎在评论区留言。🚩一道笔试题题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本... 查看详情

✨java基础每天一道java基础+面试题——day02✨(代码片段)

今天是持续学习的第30/100天。如果你有想要交流的想法、技术,欢迎在评论区留言。🚩一道笔试题题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本... 查看详情

day2计算机基础简介学习笔记

 计算机一般来说计算机是由硬件系统和软件系统组成,今天只了解硬件系统的相关原理。 简单来说一台典型的计算机在硬件方面主要由cpu,储存器,I/O设备和一条系统总线连接起来的。  1.cpucpu是计算机的大脑,... 查看详情