码迷,mamicode.com
首页 > 其他好文 > 详细

实训第五天--The great pleasure in life is doing what people say you cannot do

时间:2017-06-07 22:32:12      阅读:402      评论:0      收藏:0      [点我收藏+]

标签:jdk   整数   浮点   3.2   mem   缺陷   中文   小数   ascii   

回顾:
1.变量
用于指代内存中的一块区域
作用:存数
2.声明
类型 变量名
int a,b
3.初始化
int a=10;
4.命名
不能以数字开头的 字母 数字 _ $
不能使用关键字
goto const
区分大小写 sql
可以使用中文,不建议
知识点:
KB(千字节)
java基本数据类型
整数类型
byte 1字节
short 2字节
int 4个字节-----负21个多亿到21多个亿
1.1)整数直接量,默认为int型,不能超范围
1.2)两个整数相除,小数点无条件舍弃
1.3)运算时超范围则发生溢出,需要避免的
int a=10000000000;//编译错误
int a=1000000000*10; //出错
long 8个字节
2.1)long型直接量即为在数字后加L或l
2.2)运算时有可能溢出时,建议在第一个数加L
2.3)System.currentTimeMills();获取
自1970.1.1零时到此时此刻的毫秒数
float 4个字节

double 8个字节
3.1)浮点数直接默认量为double
3.2)double运算直接量会有误差
浮点数,就是小数,包括:float和double
double类型的精度值是float的两倍
大多数场合使用double表示浮点数
.浮点数的直接量有两种写法:
--通常写法,如:3.14,341,0.1,.5
--科学计算法,如:1.25E2,1.25e2,1.25E-2
.默认的浮点直接量为double型,如果需要表示float
类型的直接量,需要加f或F后缀
数学中无法精确表示1/3和2/3
.2进制系统中无法精确的表示1/10,就好像十进制系统中无法jingque
的表示1/3一样
.2进制表示10进制会有一些舍入误差,对于一些要求精确运算的场合会导致代码
缺陷
double money=3.0
double price=2.9
System.out.println(money-price);
0.10000......09
如果需要精确的运算可以用BigDecimal

浮点类型
4.char 2个字节
4.1)char采用的是Unicode编码格式
表现形式是char,实质上是int

4.2)
字符类型事实上是一个16位无符号整数,这个值是对应字符的编码
字符是表现形式,实际是存int
java字符类型采用Unicode字符集编码。Unicode是世界通用的定
长字符集,所有的字符都是16位0-65535
ASCII码:
‘a‘---97
‘A‘---65
‘0‘---48
0------0
转义字符
‘\n‘表示回车符
‘\r‘表示换行符
‘\\‘表示反斜杠(\)
‘\‘‘表示单引号(‘)
‘\"‘表示双引号(")
5.boolean 1个字节
5.1)boolean类型只表示true或false
所谓整数直接量就是直接写出来的整数literal
--整数的直接量的类型默认为int类型,如果直接写出的
整数超过了int的表达范围,将会出现编译出错
--两个整数相除,会舍弃小数的部分,结构也是整数
(calc计算器)
--如果要表示long直接量,需要以L或者l结尾
long a=10000000000;//会有编译出错
long b=10000000000;

JDK提供System.currentTimeMillis()方法,返回1970
年1月1日零点到此时此刻所经历的毫秒数,其数据类型为long
该方法经常用于计时操作







实训第五天--The great pleasure in life is doing what people say you cannot do

标签:jdk   整数   浮点   3.2   mem   缺陷   中文   小数   ascii   

原文地址:http://www.cnblogs.com/weixinyu/p/6959254.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!