资讯专栏INFORMATION COLUMN

JavaSe笔记01-关于数据类型

CHENGKANG / 329人阅读

摘要:基础数据类型公式是内存中,代码存储的最小单位。什么是变量变量是有数据类型,变量名和字面值构成一个完整体。整数和浮点型一个类型大小的比较的过程,存在自动转换,强制类型转换。比如强制类型转换,会造成精度的丢失。

1:Java基础数据类型

公式:1byte=8bit;bit是内存中0,1代码存储的最小单位。

1.1 整数:包含正整数,负整数和0。

byte(1字节) 范围:(-128 --- 127)
short(2字节)
int(4字节)
long(8字节)

1.2 浮点型:精度(单精度和双精度)

float(单精度)(4字节)
double(双精度)(8字节)

1.3 字符型

char(2字节)

1.4 布尔型

boolean(1字节) 

1.5 小结:

数据类型,其实就是决定在jvm中,开辟多大内存空间大小,来存储你的字面值。字面值最终转换成二进制编码,进行存储。
因为不管任何语言只要在计算机中进行操作,都会转换成机器01编码。只不过这些操作都是语言帮我们自动处理了。
在开发中,定义变量一定都有规则,根据字面值去选择一个合理的数据类型。  
2:什么是变量:

变量是有数据类型,变量名和字面值构成一个完整体。举个栗子:

int age = 26

数据类型 变量名 =字面值;

变量名(标识符)的注意事项:

  以字母,$_开头,其他随意(除了java的关键字),中间不包含特殊字符(#,@)和空格等其他字段。
  同样用于:方法和类的名称

{} 就是一个作用域

一个作用域中不能拥有相同的两个或多个变量名。

3:java注释:
- 单行注释://
- 多行注释:/**  **/ 
- 文档注释:javadoc文档注释的规则,它一定用于类,方法和属性中,用来提示和生成javadoc文档的的。
总结:

数据类型运算的时候,我们都是使用int接受,或者比int更大范围的数据类型区接受。比如:long,float,double.
short a=10;short b=1000;这两个相乘按照常识short c=a*b;但是会发现一个问题这两个相乘会超出short的范围。所以jdk在设计的阶段就用所以的运算都是用int原因。

整数和浮点型一个类型大小的比较的过程,存在自动转换,强制类型转换。

byte

float类型定义是比较特殊的,定义过程中,一定在结尾加f或者F,比如float d=3.5f;float c=100f;
如果float接受的是一个整数,不需要加f或者F,但是如果时小数一定要加f或者F。因为java一个小数的默认数据类型是:double

long类型在定义的时候,一定要加L或者l。比如long c=100L;long cc=3454434534L;

浮点类型中,默认数据类型是double,它的定义中尾巴d是可以省略。比如double c=3.0345;double cc =3445.644645d;

如果0.445小数,定义过程中前面0是可以省去的。比如:float a=0.35f;float b=.89f;(0.89f);

强制类型转换,会造成精度的丢失。所以在开发过程中,一定要谨慎使用。比如double c=5.8;int d=(int)c;

jdk7+新增一些数据类型的接受,在定义数据类型的时候,我们所看的数字都是十进制,0-9.
而在程序里面,数字有十进制,八进制,十六进制,二进制(jdk7以后也支持整型和浮点型能够接受二进制)。

十进制转二进制,手算技巧:看到奇数写1,看到偶数写0。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/73529.html

相关文章

  • JavaSe笔记03-关于操作符,运算符和位运算符

    摘要:运算符运算符,是一种特殊的符号。算数运算符赋值运算符比较运算符位运算符逻辑运算符三目运算符算数运算符符号加减乘,除,取余自增自减作用在于整数和浮点型。 运算符 Java运算符,是一种特殊的符号。用表示数据的运算,赋值和比较。 算数运算符 赋值运算符 比较运算符 位运算符 逻辑运算符 三目运算符 1. 算数运算符 符号:加(+),减(-),乘(*),除(/),取余(%) 自增:++ ...

    dunizb 评论0 收藏0
  • JavaSe笔记02-添加判断和字符char的认识

    摘要:和的关系和有什么关系基础数据类型的类型是没有字符串的。字符串专门处理弥补单字符的问题。也就是说单个字符是可以被所接受的,输入自动类型转换。 1: java分为两种数据类型:基础数据类型和封装数据类型 - 整型: byte(1字节),short(2字节),int(4字节),long(8字节) - 浮点型: float(4字节),double(8字节) - 字符串: ...

    lijy91 评论0 收藏0
  • JavaSE笔记整理

    1、笔记软件Typora的使用 explorer任务管理器桌面 calc 计算机 mspaint 画图工具 helloword! helloword! helloword! helloword! 今天是学习的第一天 有序排列 王五 李四 无需排列 安徽师大会的话 阿达 -- 表格创建 编号姓名id1001张三宝331002李四341003王文玉321 代码笔记 ``` //代码样...

    Dr_Noooo 评论0 收藏0
  • Java关键字的笔记

    摘要:我在查询一些资料的时候,发现资料中说的关键字都不一致,而且具体的单词也都大不相同,所以我特意查阅了截止到目前最新的官方文档,对此进行了整理因为是在的时候收购的公司,所以官网上我只找到了的文档官方文档链接中中的就是对应的版本要把我在查询一些资料的时候,发现资料中说的关键字都不一致,而且具体的单词也都大不相同,所以我特意查阅了jdk6-15(截止到目前(2020.01.04)最新)的官方文档,对...

    Tecode 评论0 收藏0
  • Java知识点总结(Java泛型)

    摘要:知识点总结泛型知识点总结泛型泛型泛型就是参数化类型适用于多种数据类型执行相同的代码泛型中的类型在使用时指定泛型归根到底就是模版优点使用泛型时,在实际使用之前类型就已经确定了,不需要强制类型转换。 Java知识点总结(Java泛型) @(Java知识点总结)[Java, Java泛型] [toc] 泛型 泛型就是参数化类型 适用于多种数据类型执行相同的代码 泛型中的类型在使用时指定 泛...

    linkin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<