首页 > 编程语言 >Java学习——10.02

Java学习——10.02

时间:2022-11-02 23:34:05浏览次数:42  
标签:1111 Java 补码 学习 127 10.02 0000 1000

  不得不说,Java真的很好上手,只不过搭建环境真的难。今天的话搞了一个喜欢的Java开发背景图,看着就心情愉悦。再加上今天idea学生认证下来,就很棒!      废话不多说进入正题,会回顾今天所学:

1.Java项目的创建:首先建空项目文档,然后搭建项目框架,配置Java运行的版本,改变成8语言。

2.标识符   关键字:因为有C语言的基础所以这个就很好理解,主要是标识符,不同于C语言,标识符的开头创建必须用字母  _(下划线)  $(美元)

3.数据类型  引用类型:这个分的太细了,我C语言都没这个分类。

(1)数据类型:(主要写不同的)bite——1字节  long——数字后面要加L  char——2字节  float——数字后加F  Boolean    布鲁值

(2)引用类型: 非黑即白。1.类  2.接口  3.数组

八进制:0    十六进制:0x      狂神强调:不要用浮点型比较。用BigDecimal.

 

讲到数据结构我又重刷了一遍鹏哥的C语言的数据结构。现在来复述一下:

1.   -128的原,反,补码

———————————

8个比特位可以存储255个数据,范围(-127~127)由于第一位是符号位,正数为0~127:内存中为:0000 0000~ 0111 1111 共128个          负数为-1~-127 共126个

-1    原码  1000 0001   补码  1111 1111 

-2        1000 0010       1111 1110

···             


-127              1111 1111       1000 0001

此时原码已经放满了,但反码没有,又因为数据都是从补码开始存储的,8比特位要存放255个数据,但现在只有254个,而1000 0000 如果将1看作有效位和符号位就可以完美的契合。于是-128的补码就是1000 0000,这个不成文的规定就这么定下来了。

2.整形提升和隐形提升:(回来补上)固定的8个比特位  //如char   1111 1111 整型提升为 int 后加1  1 0000 0000   提升之后结果为0000 0000.

————————————————

3.浮点型的存储:以float为例:0  0000 0000  0000000···      表达形式为(-1)^S  *M*   2^E

              S    E(8位)      M       float  E为8位 +127

                                  double  E为11位 +1023

例如5.5

101.1   =   1.011*2^2

0  1000 0010  011000……

 

回到Java:又是重点所有的字符本质都是数字  (不同于ASCII码值,用的Unicode)char a ='/u0061'(以16进制输出)    97~~a

 

byte,short,char~int~long~float~double      大小顺序      小到大强制转换  反之不需

注意:不能把布鲁值转换  转换时可能存在精度缺失  数字可加下划线(1_000_000)  ######要先转化在运算,不要运算结束后在转换#####  

 

 

标签:1111,Java,补码,学习,127,10.02,0000,1000
From: https://www.cnblogs.com/kai0fang0/p/16852956.html

相关文章

  • javascript - 练习题(若干)
    慢慢收集一些习题、考题练习1问:X,Y,Z分别是多少?varx=1,y=z=0;functionadd(n){returnn=n+1;}y=add(x);functionadd(n){returnn=n+3;}z=add(x);conso......
  • C语言学习之写出四位数的各位的数值
    以下为今天学习到的程序的的部分函数解释。(过程参考了本平台博客好友“碟”的《C语言学习记录2(分别计算一个三位数的各位)》的程序)#include<stdio.h>     //此为声......
  • 《SRE实战手册》学习笔记之切入SRE
    转载:https://www.cnblogs.com/imyalost/p/15891000.html这篇文章是《SRE实战手册》学习笔记的第二篇,理解SRE之后,就要找到切入点来落地。 理解SRE中的指标和目标SRE强......
  • Binder学习笔记-2——binder优先级传递
    基于Linux-5.10,有补充Linux-5.15的说明一、优先级相关结构体和成员1.structbinder_prioritystructbinder_priority{//binder_internal.hunsignedintsched_......
  • Java GUI编程(未完待续...)
    JavaGUIAWT1.组件和容器Frame弹出一个窗口packageuichuan;importjava.awt.*;importjava.awt.event.WindowAdapter;importjava.awt.event.WindowEvent;pu......
  • c primer plus 第一章学习笔记
    1.中央处理单元(cpu)2.随机存取内存(ram)是储存程序和文件的工作区3.使用c语言的7个步骤:1)定义程序的目标:   先自己有思路,思考需要做什么,需要程序做什么,需要哪些信息,......
  • java中的equals工具包和hashcode
    packagecom.te.jdkapi;importcom.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;importjava.util.Objects;/*学习equals的方法*/publicclassStudy_Equels......
  • 《SRE实战手册》学习笔记之认识SRE
    转载:https://www.cnblogs.com/imyalost/p/15889223.html前言我自己一直是专注在性能测试和稳定性保障领域的,因此买了很多相关的技术课程学习。极客时间上赵成老师的《SR......
  • 工作流Flowable和Camunda的学习之路
    工作流详细介绍一、Flowable介绍1.B站分享  在B站分享了Flowable的​​基础篇​​​和​​高级篇​​,包括了Flowable的入门和基础操作。可以帮助大家对Flowable有个清晰的......
  • 学习C语言的第3天
    //dengfenfaintmain(){ chararr[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20}; inti; intsz=sizeof(arr)/sizeof(arr[0]); intk=14; intleft=0;......