03 - 变量的数据类型

1. 数据类型

java的数据类型可以分为四类八种

  • 整形

    1. byte 8位 – 1字节 – 取值范围是 (-128~127) ==> 11111111~10000000

      1. 第一位称作符号位,以1开头的是负数,以0开头的是整数
      2. 正数的源码、反码、补码都是本身 00011100
      3. 负数的反码 – 除了符号位,其余取反 10011100
      4. 补码就是反码 + 1
      /*正数 2 --> 00000010正数的原码反码补码都一样负数 -2 --> 100000010反码 11111101  --> 出符号位以外的1和0互换+ 1-----------补码 11111110 (反码 + 1)
      */
      
    2. short – 2字节

    3. int – 4字节

    4. long – 8字节

  • 浮点型的计算
    float 4字节
    double 8字节

  • 字符型 char 2字节

  • 布尔值 boolean 1字节

2. 数据类型的转换

  • 小的转大的,直接转,会自动补0

    short a = 6000;
    byte b = (byte)a; // 会报错1111 <-- byte 
    00001111 <-- short
  • 大的转小的,多的会被直接扔掉

    byte a =  102;
    short b = (short)a;10001111 <-- short1111 <-- byte 
    1111 多的 1000 就会被扔掉

3. 变量之间的加减,会自动转换为 int ,如果需要得到指定类型的数据,必须使用强制转换

byte a = 100;
short b = 100;short c = a + b; // 报错
byte c = a + b; // 报错
short c = (short)(a + b);System.out.println(c);long a = 10;
long b = 10;int c = (int) (a + b);System.out.println(c);

4. 数据类型

  1. 基础数据类型、引用数据类型、局部变量都必须手动初始化
  2. 如果有个变量要在各个类之间调用,就把它定义为 static
  3. 如果将来这个变量要给其它类使用就必须定为 private 还有 gettersetter
  4. static 定义的变量不要用来 constroctorgettersetter,只有实例的变量才需要写 gettersetter 方法
  5. 静态变量命名:全部大写,如果有多个单词,用下划线隔开

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/556230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python操作word文档中的图片_Python操作word文档插入图片和表格的实例演示

前言P6Q免费资源网图片是Word的一种特殊内容&#xff0c;这篇文章主要介绍了关于Python操作word文档&#xff0c;向里面插入图片和表格的相关内容&#xff0c;下面话不多说了&#xff0c;来一起看看详细的代码P6Q免费资源网实例代码&#xff1a;P6Q免费资源网# -*- coding: UTF…

Controller数据导出Excel 详细教程——easypoi-base,easypoi-web,easypoi-annotation

Controller获取数据导出Excel&#xff0c;详细教程 1&#xff1a;导入对应依赖 <dependency><groupId>cn.afterturn</groupId><artifactId>easypoi-base</artifactId><version>4.1.3</version></dependency><dependency&g…

02 - java 标识符命名规范

一、java总体命名规范 名称只能由字母、数字、下划线、$符号组成不能以数字开头名称不能使用java中的关键字坚决不允许出现中文 具体还要查看《阿里巴巴java开发手册》

python求均方根_python之MSE、MAE、RMSE的使用

我就废话不多说啦&#xff0c;直接上代码吧&#xff01;target [1.5, 2.1, 3.3, -4.7, -2.3, 0.75]prediction [0.5, 1.5, 2.1, -2.2, 0.1, -0.5]error []for i in range(len(target)):error.append(target[i] - prediction[i])print("Errors: ", error)print(err…

01 - java 开始

Java 的优势 java适合做web后台 java配置环境的时候 java的安装目录&#xff1a;JAVA_HOMEjdk的安装目录&#xff1a;%JAVA_HOME%\bin java的执行机制 先将.java的文件用 javac 编译成 .class的字节码文件再将这些 .class 的字节码文件用 java 执行&#xff08;执行的是文…

python中__init__方法_关于python中__init__方法理解

在理解__init__方法之前,我们需要搞明白,什么时候才需要用到的这个方法什么是__init__&#xff1f;__init__方法在python中是类的初始化&#xff0c;通俗来讲&#xff0c;就是每次只要你去创建一个类的实例对象的时候&#xff0c;这个对象就会有初始化相关的属性什么时候需要去…

15 - java 继承

java继承 This > Son Super > Father Object 类是所有类的顶级父类 只要创建一个类默认都会继承这个顶级父类 – Object 在子类继承父类里面 构造器必须先构造一个父类&#xff08;先有爸爸&#xff0c;才有儿子&#xff09;&#xff0c;必须首先构造父类&#xff0…

easyPOI基本用法详解

文章目录easyPOI基本用法1.Excel文件的简单导入和导出1.1准备工作1.2导入1.3导出1.4图片的导出1.5图片的导入1.6excel模板导出文件1.7excel转html2.Word文件导出2.1使用word模板导出2.2使用word模板导出多页3.excel导入时验证3.1环境准备3.2实战演练3.3注意事项easyPOI基本用法…

16 - java 类加载顺序

类的加载顺序 类对象、静态变量是存在元空间的方法区&#xff0c;实例对象是new出来的&#xff0c;放在堆里面的 一个类加载到内存的完整过程 加载父类 --> 加载子类 --> 构造父类 --> 构造子类 class文件要从磁盘加载到内存形成对象 内存靠地址去取寻址 – 随机存…

360全景倒车影像怎么看_别克关怀-后视镜和倒车影像 倒车时到底看哪个

很多人在考驾照的时候&#xff0c;倒车倒的都很熟练&#xff0c;但是一上路就不行了。一方面&#xff0c;这是因为道路上的状况多变&#xff0c;时常有行人经过&#xff0c;另一方面&#xff0c;上路之后&#xff0c;遇见的停车位千奇百怪&#xff0c;什么样子的都有&#xff0…

17 - 引用类型比较内容

引用数据类型比较 引用数据类型直接比较一定是 false --> 比较的是它俩的地址 Animail a1 new Animal(); Animail a2 new Animal(); System.out.println(a1 a2); //false特殊的 String String s1 "a"; String s2 "a"; System.out.println(s1 s…

springboot使用jxls导出excel___(万能通用模板)--- SpringBoot导入、导出Excel文件___SpringBoot整合EasyExcel模板导出Excel

springboot使用jxls导出excel 实现思路&#xff1a; 首先在springBoot(或者SpringCloud)项目的默认templates目录放入提前定义好的Excel模板&#xff0c;然后在具体的导出接口业务代码里通过IO流加载到这个Excel模板文件&#xff0c;读取指定的工作薄(也就是excel左下角的Shee…

idea(mac) 使用收集

其实 idea 后面的 webstorm phpstorm pycharm… 都大同小异 idea 使用积累1. 设置代码区字体大小2. command​ 滚轮改变字体大小3. 去掉代码区中间的白线4. 查看项目配置5. 自动删除类中无用包、自动导入包6. 显示行号和方法分隔符7. 提示的时候忽略大小写8. 统一显示 utf - 8…

epp是什么意思_什么是1K/2K/3K注塑?

ABC小词条的出现是因为公众号后台大家留言提问的名词很多&#xff0c;我们每周挑一个成本分析相关的小知识点&#xff0c;可能是工艺&#xff0c;成本方法&#xff0c;产品方面等话题&#xff0c;来做一个简短的ABC解释&#xff0c;如有错误欢迎指出。文末会提出一个问题&#…

SpringBoot使用Easypoi导出excel示例

关于easypoi可参考http://doc.wupaas.com/docs/easypoi/easypoi-1c0u4mo8p4ro8 下面是在网上看过的总结比较好的导出操作&#xff1a; 准备工作&#xff1a;在pom.xml中引入相关依赖 <!-- easy-poi --> <dependency><groupId>cn.afterturn</groupId>…

facebook对话链接_Facebook已开源其最新的聊天机器人Blender

它是一种更具人性化的聊天机器人&#xff0c;并击败了Google成为世界上最好的聊天机器人> Photo by Alex Haney on Unsplash4月29日&#xff0c;Facebook AI Research(FAIR)宣布已构建并开源了一个新的聊天机器人Blender。最先进的开源聊天机器人Facebook AI拥有开源的Blend…

DOM操作获取标签方法、数据类型

一、操作 html 页面 document.getElementById(box); // 选中一个id为box的标签可以理解为从文档里面 通过一个 id:box 来获取 一个元素 // > document 文档 ⇒ get 得到 ⇒ Element 元素 ⇒ By 通过 ⇒ id:box 二、操作标签内容&#xff1a; innerHTML – 会解析标签 var…

基于easypoi实现自定义模板导出excel

项目中需要做一个统计报表功能&#xff0c;实现各种Excel报表数据导出。要求表头能够动态配置&#xff0c;表数据通过存储过程实现&#xff0c;也要求能够动态配置。 技术选型&#xff1a; 由于之前在项目中使用过easypoi&#xff0c;相对于原生apache poi&#xff0c;能够用很…

vb6 datagrid表格垂直居中_老板不喜欢看你的Excel表格,学完这些美化技巧,早日升职加薪...

Excel报表是工作中经常要制作的&#xff0c;给老板看的表格越是简单明了越好&#xff0c;工作得到认可&#xff0c;给你升职加薪&#xff0c;如果你发给你老板的表格是这样的&#xff1a;对齐方式各种各样&#xff0c;数据看起来也很枯燥&#xff0c;仅需简单4点&#xff0c;轻…

typeof 数据类型转换

typeof 可以转换的数据类型有&#xff1a; number string boolean object undefined function null 原来是给对象占位的&#xff0c;代表空对象。后来JavaScript设计者也没改过来&#xff0c;所以 typeof 一直认为 null 的类型是 object const num null; num // object一、 …