一、变量
1、变量三要素:类型+名称+数值
2、变量需要先申请后使用
3、变量是有作用域的(在一个作用域中不能重名)
4、变量表示内存中的一个存储区域

二、程序中 + 的使用
1、如果 + 前后没有字符串就表示运算符
2、 + 前有字符串的 ,+ 后面的内容为拼接; +前面没有字符串的,+前面的内容为运算。
ps:看什么时候出现字符串,在字符串后面的都是拼接,在字符串前面的都为运算。

三、数据类型
数据类型按精度(容量)大小排序为:
①char -> int -> long ->float -> double
②byte -> short -> int -> long -> float -> double
byte、short与char不会自动转换
一、基本数据类型
1、数值型:
a、整型
(Byte(1字节)、short (2字节)、int (4字节)、long(8字节))
ps:bit是计算机中最小的存储单位,Byte是计算机中基本的存储单元
1Byte = 8 bit

b、浮点型(float(4字节)、double(8字节))

ps:
1、浮点型在计算机中存储形式:
浮点数 = 符号位 + 指数位 + 尾数位
尾数部分可能丢失(精度损失)小数都是近似值
2、JAVA中浮点类型默认为double类型,所以定义float类型时需在后面加 f 或 F .

3、0.123 = .123 ( 这种情况 0 可以省略)
4、通常使用double,因为它更精确。
5、使用陷阱:
在运算结果为小数拿来进行判断时要小心

double num=2.7 与double8.1 / 3  比较:double num1=8.1/ 3.0;double num2=8.1/ 3;System.out.println(num1);System.out.println(num2);//接近2.7的小数但不等于2.7/*    if (num1 == num2_){System.out.println("相等");}错误写法*/if (Math.abs(num1 - num2) < 0.00000001 ) {System.out.println("相等");//差值非常小,可以忽略,认为相等}

2、字符型:char(2字节)
在java中,**char的本质是一个整数,**在默认输出时,是unicode码对应的字符。要输出对应的数字,可以(int)字符
本质探讨:
1、字符型存储到计算机中,需要将字符对应的码值(整数)找出来
比如 ‘a’ 存储:‘a’ >码值97 >二进制(110 0001)>存储
读取:二进制>97==> ‘a’ ==>显示

2、字符和码值的对应关系是通过字符编码表决定的
字符编码表
ASCII(ASCII编码表 一个字节表示,128个字符,实际上一个字节可以表示256个字符,只用128个,英文就26个字母加一些符号)
Unicode(Unicode编码表固定大小的编码 使用两个字节来表示字符,字母和汉字统一占用两个字节,这样浪费空间)
utf-8(编码表。大小可变的编码,字母使用一个字节,汉字使用三个字节)
GBK(也可以表示汉字,而且范围广,字母使用一个字节,汉字使用两个字节)

3、boolean布尔类型(true、flase)
二、引用数据类型
1、类
2、接口
3、数组

四、java API文档(www.matools.com中文文档)
1、API(applocation programming interface ,应用程序编程接口),是JAVA提供的基本编程接口(类和相关的方法)。
2、java语言提供了大量的基础类,Oracle公司为这些类做了大量的相应的API文档,用于告诉使用者如何使用这些类
3、JAVA类的组织形式

五、自动类型转换细节
1、有多种类型的数据混合运算时,系统首先将所有的数据类型都转换成容量最大的数据类型,然后再进行计算。
2、当我们不注意上面的规则时把精度(容量)大的数据类型赋值给容量小的数据类型时就会报错,反之就会进行自动转换。
3、( (byte、short)与char不会自动转换)(编译器决定,要转换需强制转换
①当把具体数赋给 byte 时,先判断该数是否在byte 范围内,如果是就可以。
②当把变量(比如char类型)赋值给byte类型时,会先判断类型。
4、byte,short,char 他们三者可以计算,在计算时首先转换为 int 类型(就算是只有byte类型两两运算也会转换为 int 类型
5、boolean类型不参与转换

float d1 = n1 + 1.1;//错误,结果类型是double,不能赋值
float d1 = n1 + 1.1F//正确,结果类型是float,可以赋值
double d1 = n1 + 1.1 //正确,结果类型是double,可以赋值

(自学java的第三天)JPI文档、变量、数据类型相关推荐

  1. Java 使用word模板创建word文档报告教程

    上面是java 利用word模板生成的一个word报告文档,利用的是第三方类库Poi-tl 是实现的. poi-tl是一个基于Apache POI的Word模板引擎,也是一个免费开源的Java类库,你 ...

  2. Java使用FreeMarker自动生成Word文档(带图片和表单)

    Java使用FreeMarker自动生成Word文档(带图片和表单) 1 背景 2 目标效果 3 创建Word模板 3.1 创建模板文档 3.2 转换模板文档 3.3 处理模板文档中的占位符 3.4 ...

  3. html的文档类型三种,XHTML文档类型

    xhtml1.0支持三种DTD(文档类型定义)声明:过渡性(Transitional).严格型(Strict)和框架型(Frameset). 过渡型 过渡型文档类型对于标签和属性的语法要求不是很严格, ...

  4. JAVA中利用DOM解析XML文档

    JAVA中利用DOM解析XML文档 package org.sws.utils; import java.io.File;import java.io.IOException; import java ...

  5. 利用java实现android项目结构API文档

    利用java实现android项目结构API文档 2012-11-16 快速生成API文档列表 在android项目中的.CLASSPATH文件里添加android.jar路径 例如: <cla ...

  6. Java注释--单行注释、多行注释、文档注释

    Java注释–单行注释.多行注释.文档注释 单行注释和多行注释 语法格式 //单行注释 //单行注释 //注释内容/* 这里可以放置多行注释 多行注释的内容 Java真的学起来有意思!! */ 举例: ...

  7. java pdf打印_Java 打印PDF文档

    本文将介绍如何在Java应用程序中打印PDF文档.一般有以下三种常见打印方式:静默打印 显示打印对话框打印 打印PDF时自定义纸张大小 使用工具:Free Spire.PDF for Java 创建运 ...

  8. Java DOC 转换给 PDF 格式文档的代码

    工作过程,把写代码过程经常用的代码片段备份一次,下面的代码段是关于Java DOC 转换给 PDF 格式文档的代码,应该对码农们有所用. import java.io.File; import jav ...

  9. 【三】MongoDB文档的CURD操作

    一.插入文档 使用insert方法插入文档到一个集合中,如果集合不存在创建集合,有以下几种方法: db.collection.insertOne({}):(v3.2 new)  #插入一个文档到集合中 ...

  10. JAVA实现模板word文档导入,Java依据word模板生成word文档之后台解析和实现及部分代码(一)...

    Java根据word模板生成word文档之后台解析和实现及部分代码(一) 后台主要工作是解析XML定义的标签文件,并获取到数据集,放入到Map中,然后调用Jacob.jar中提供的相关方法来实现替换. ...

最新文章

  1. 从命令行使用 wget 调试网页错误
  2. 淘宝二面,面试官居然把TCP三次握手问的这么详细
  3. 漫画:崩溃了!!这程序是什么玩意儿!!!
  4. 最大隶属度原则_【模糊数学课程笔记】六、模糊模型识别I(最大隶属度原则)...
  5. OpenShift / RHEL / DevSecOps 汇总目录
  6. 关于window.showModalDialog()返回值的学习
  7. IBM服务器安装与HBA卡的驱动问题
  8. java读取linux配置文件_Java读取配置文件的几种方法
  9. 学习OpenCV3:判断两条直线相交,并计算交点和夹角
  10. AutoJS实现微信自动聊天机器人
  11. 怎样控制小程序tabbar图标大小_微信小程序tabBar的基本设置-微信小程序tabbar字体大小-微信小程序tabbar高度...
  12. 一个优化好的、成熟的代购网站需要哪些功能,操作流程又是怎么样的?
  13. lowB三人组---冒泡排序原理和实现
  14. Chrome浏览器怎么保存整个网页为图片
  15. Windows 组件服务我的电脑出现红色向下箭头
  16. 用关键词获取店铺详情
  17. 【基础知识】~ FIFO
  18. 2021届腾讯实习笔试题
  19. 落谷P3712少女与战车(疑似CSDN首发)
  20. 深入浅出HTTPS工作原理 1

热门文章

  1. CS231n课程笔记翻译3:线性分类笔记
  2. Deployer php自动部署,Deployer 自动部署
  3. WFP 学习(一)——构架把握
  4. 西南大学计算机考研资料汇总
  5. android app wifi密码,无广告查看wifi密码的软件-WiFi密码查看清爽版app下载V999安卓版-西西软件下载...
  6. Ubuntu如何发音
  7. 《Wasserstein GAN》继续 GAN
  8. 10个低成本真实兼职,在家就能干的兼职有那些?
  9. JS逆向hook通用脚本合集
  10. rs.next()为false导致resultset遍历不出数据