数据类型,变量
不管任何东西在计算机存储都是数字,数据都是数字的形式存储的,而数字转成二进制由内存中和处理器交互。
而内存是有大小的,选择合适的类型可以避免不必要的内存浪费。
整数型(规定必须转成10进制使用)
int(32位,四个字节 )
long(64位,八个字节)
byte 万能型数据类型 一个字节 8位 网络传输的最小单位也是一个字节,计算机的所有文件都能进行存储,是计算机中最小的单位。
short 两个字节16位,因为有正负级计算,在二进制的最高位,0表示正数,1表示负数
字符型:英文用的是 ASCII - 0~127 128个符号 用的是一个字节,而中文要用的是2个字节
char(16位,两个字节) 没有负数寄存,java中文字处理是 unicode 编码
布尔型:boolean(8位,一个字节) 0 false,1 true,实际上存储 只耗去了一位 存储的是逻辑值,true false 真与假。
浮点型(小数):小数类型今后计算的时候不精确,放大成整数再计算,float(32位,4个字节) 后保留 6位小数,double(64位,8个字节) 后保留 15位小数
public class T5{ public static void main(String args[]){ System.out.println(0.05+0.01); System.out.println(1.0-0.42); System.out.println(123.3/100); } }; 结果: 0.060000000000000005 0.5800000000000001 1.2329999999999999
解决办法:
public class T5{ public static void main(String args[]){ System.out.println(((0.05*100)+(0.01*100))/100); System.out.println(((1.0*100)-(0.42*100))/100); System.out.println(((123.3*10)/(100*10))/10); } }; 0.06 0.58 0.1233
常用的数据类型:整数 int ,小数 double ,字符 char , 字符串 String ,逻辑值( 布尔值) boolean, 文件(照片,程序,压缩包....) byte
变量,是一个常量值
在程序运行过程中,其值可以改变的量称之为变量,就是声明一个标识指向内存地址,进行操作,变? 我们可以改变内存数据,就有如改变标识中的数据。
变量赋值为什么数值后要加F或者L?
public class T6 { public static void main(String[] args) { long a=1000000L;告诉java他是long类型的 java默认是类型的 float b=15.1f;告诉系统他是float类型的 java默认是double } }
常量
常量值:整数 int,小数 double,字符 char,字符串 String,字符串 String,整数后加L 表示为 long类型
声明常量:final 最终,名称最好是全大写,final 数据类型 常量标识名称=值,数据存储在常量区域
类型转换
小的数据类型可以直接转换成大的,因为就是冰箱,你小的可以,但你放个大象肯定是放不进去的啊,
强制类型转换:尽量不要用,会有风险的,从大到小就想是截肢,直接截取一半,正数强制转换成负数
举例 100000000000000001这是负数因为高位为1(16位) 00000001(转换成了正数高位为0)
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
java命名与注释
1、在Java当中大小写是区分的:例如,如果你的变量名是大写的话那他就只认大写,当然在其中关键字也是区分大小写的 2、在Java当中括号成对出现一对括号代表一个整体 3、java当中的语法符号都是半角符号,这点要注意 因为中文是全角符号,每句代码以分号结尾 4、5.命名规范(类名,变量名,方法名,属性名) 字母或者下划线开头,只要好认可以使用拼音命名,首字母开头用大写(好认) 5、书写代码要有良好的书写习惯先将结构写好来,再往里面填充代码 6、一个类里最好只有一个带有class修饰的,多个class的话结构很乱,他也是创建多的class文件所以说没必要这样玩。 注释 注释可以帮我们更好的去理解代码,和功能。 注释可以注释代码,注释过后的代码不会运行,编译过后的class文件中代码不含有注释。 //单行注释 /* 注释内容,多行注释 */ 文档注释:API文档,文档注释可以生成今后使用的功能说明书,java的API文档,就是他的JDK代码的功能说明文档。 有固定的书写位置;类上可以写,属性上可以写,方法可以写,代码中也可以。 文档注释还有一个好处,就是我们使用文档注释过的类,可以查看他们...
- 下一篇
Unity C#编程优化——枚举
考虑下面关于行星枚举的这个例子:public enum Planet { MERCURY, VENUS, EARTH, MARS, JUPITER, SATURN, URANUS, NEPTUNE, PLUTO // Pluto is a planet!!!}起初,这样的定义还算好,直到需要产生一个行星的质量。所以我们做这样的事情:// Returns the mass of the planet in 10^24 kgpublic float GetMass(Planet planet) { switch(planet) { case Planet.MERCURY: return 0.330; case Planet.VENUS: return 4.87f; case Planet.EARTH: return 5.97f; ... case Planet.PLUTO: return 0.0146f; }} 行星直径又如何? 另一个switch语句? 密度怎么样? 重力? 逃跑速度? 只要想想你...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS8安装Docker,最新的服务器搭配容器使用
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Docker安装Oracle12C,快速搭建Oracle学习环境
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS8,CentOS7,CentOS6编译安装Redis5.0.7