java学习之数据类型(注意点)
一、整型
1、int 4 字节 short 2字节 long 8字节 byte 1字节
2、java中整形的范围与运行机器无关 提高可移植性
16位处理器占2字节 32位处理器占4字节 32位long占4字节 64位占8字节
3、长整形数值后缀l,十六进制数值前 0x或者0X,八进制前缀0,二进制0b,0B 加下划线增加可读性
二、浮点型
1、float 4字节 有效位数6~7位
double 8字节 有效位数15位
2、绝大部分都用double float精度难满足需求(只有在单精度数据库或者存储大量数据)
float的数字后要加F或f
没有后缀F的浮点数值默认为double
长度小的转化为大的自动转换 大的转换小的要显示转换
3、java中p表示指数
十六进制 0.125=2的负三次方可以变成0x0.1p-3 指数用十进制 尾数用十六进制 0.1是尾数 -3是指数
三种特殊浮点数 正无穷大 负无穷大 NaN
4、判断一个值是不是数 Double.isNaN
5、浮点数值不适用于无法接受舍入误差的金融计算中。2.0-1.1=0.999999999 因为浮点数值采用二进制系统表示,二进制系统无法精确表示十分之一。
这个时用上BigDecimal类。
三、char型
1、拓展:Unicode 一种编码规范 包含了世界上所有文字和符号
ASCII只是英文的
unicode注意项目:“\u0022+\u0022” 会转化为“”+""两个空串 注释中:// \u00A0 会产生语法错误;\u00A0会替换成换行符 //look c:\user
\u后面要跟着四个十六进制数
码点是一个编码表中对应的值 代码单元:
计算机中用来表示码点 大部分码点用一个代码单元表示,
有些辅助字符需要两个代码单元表示码点String.length()返回的是字符串代码单元的长度char类型要用单引号标起来 A是编码值为65对应的字符常量而“A” 是一个包含字符A的字符串 char类型的值可以表示为十六进制值 十六进制xxxx 0.5字节\u可以在任何情况下表示 \u0058就是“[”转移序列:\b 退格 \t制表 \n换行 \r回车 \”双引号 \’单引号 \\反斜杠
四、布尔类型
1、只有两个值 false和true
java中只能用true和false
2、整数表达式不能转换为布尔值 也就是说if(x=0)在c中会变成 x=0;if(x) 而整形表达式在java中不能转换为布尔值 java中if(必须是布尔值)
java学习之数据类型(注意点)相关推荐
- Java学习——基本数据类型
Java两大数据类型 内置数据类型 引用数据类型 变量就是申请内存存储值,内存管理系统根据变量的类型分配相应的存储空间存储该类型的数据. 内置数据类型 8中基本类型(四个整数型,两个浮点型),一种字符 ...
- Java学习之数据类型
class {public static void main(String[] args) {byte b1 = 12;byte b2 = -128;System.out.println(b1);Sy ...
- Java学习之数据类型的转换
1.整型转字符串 int->String: int num=123; String str=Integer.toString(num); 2.字符串转字符 String->char: St ...
- java学习二 数据类型自动提升 0x开头的数据是 16进制且是int型
变量只能定义一次,不能定义两次, 变量的作用域:当前的大括号与子括号才有效 变量的作用:存储值,取值 整型:向上自动升级,向下强制降级 char,byte,shot参与运算时候自动提升为int型 因为 ...
- Java学习笔记二:数据类型
Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...
- 【火同学】Java学习笔记——标识符,基本数据类型,变量
Java学习笔记 Ps:素材来源:老韩校长的Java编程课.目的是记录自己的学习历程,与商业利益无关.所有步骤都是自己根据课程内容编写,所以投原创啦! ★哔哩哔哩~搜索:这里是火同学 观看视频介绍 大 ...
- JAVA学习脚印2: 数据类型和运算符
JAVA学习脚印2: 数据类型和运算符 本节将记录java中的数据类型和运算符. 1. java中的数据类型 java中变量的数据类型有两种:基本类型(primitive)和引用(reference) ...
- java学习(10):数据类型
对于java的数据类型,既熟悉又陌生,于是整理了这篇文档. 最近的面试让我开始注意细节,细节真的很重要. 首先,我们知道在JAVA中一共有八种基本数据类型,他们分别是 byte.short.int.l ...
- Java学习笔记三——数据类型
前言 Java是强类型(strongly typed)语言,强类型包含两方面的含义: 所有的变量必须先声明后使用: 指定类型的变量只能接受预支匹配的值. 这意味着每一个变量和表达式都有一个在编译时就确 ...
- JAVA学习(三):Java基础语法(变量、常量、数据类型、运算符与数据类型转换)...
Java基础语法(变量.常量.数据类型.运算符与数据类型转换) 1.变量 Java中.用户能够通过指定数据类型和标识符来声明变量.其基本的语法为: DataType identifier; 或 Dat ...
最新文章
- TP 720N V3 8M flash 无TTL 刷回原厂教程
- java linux res很高_Linux下Java进程RES是1.6G,但是jmap里用到的才五百多M,剩下的1.1G左右是去哪了?...
- 各种排序笔记---基于比较排序部分
- 更新了一个新版本的editplus 语法文件(for nagios)
- 【C/C++学院】0828-数组与指针/内存分配/数据结构数组接口与封装
- python加法例子_第二讲 做加法的例子
- php处理文件属性函数,文件属性 · PHP文件系统操作常用函数整理 · 看云
- EMQ MQTT云服务器搭建 - 阿里云轻量应用服务器
- DP-代理模式(Proxy Pattern)
- 一些面试题目(网易游戏2011.10.15校园招聘会笔试题)
- 【路径规划】基于matlab一种带交叉因子的双向寻优粒子群栅格地图路径规划【含Matlab源码 117期】
- 利用橡皮擦进行PS抠图的方法教程
- 现代C++的文艺复兴
- 第一次梦见这么多的狗
- perl use和require的用法
- 游戏提交已14天,状态仍是waiting for review,谁比我更惨
- jquery-question
- config配置中文解释
- iOS面试备战-网络篇
- asp.net c# 通过消息队列处理高并发请求(以抢小米手机为例)
热门文章
- Win10 高分屏软件界面字体模糊问题解决
- JDK1.8 Collection知识点与代码分析--TreeMap
- kali渗透姿式小汇总
- 阿里云华北1235、华东1、华东2和华南1分别对应哪些城市?地域节点物理数据中心在哪?...
- js prototype原形
- 多少道防线才能挡住顶尖黑客?
- PyQt5 组合键
- SCIgen - An Automatic CS Paper Generator
- flash人物原地走路_flash如何做人物走路
- 施密特正交化过程编程c语言,利用C程序编写格拉姆-施密特正交化的过程.docx