浮点数

一文详解 Java 的八大基本类型

吃可爱长大的小学妹 提交于 2020-02-05 19:38:07
自从Java发布以来,基本数据类型就是Java语言中重要的一部分,本文就来详细介绍下每种基本类型的具体使用方法和限制。 作者 | Jeremy Grifski 译者 | 弯月,责编 | 郭芮 出品 | CSDN( ID:CSDNnews) 以下为译文: 几年前,我开始编写了一系列有关Java入门的文章,我觉得有必要将其中一些非常细节的内容单独拿出来写成文章。这样,那些入门内容就更容易理解了。首先,我来介绍一下有关Java 8中的基本类型。 如题所述,Java语言本身有8种基本类型。在下面几节中,就让我们一起来看看这8种基本类型。我将针对每种基本类型,介绍具体的使用方法和限制。 int基本类型 首先,Java的整数是32位有符号(即包括正值和负值)整数,由int关键字表示: int someNumber = 10; 当然,像所有基本类型一样,整型有自己的限制。由于它只有32位,所以其取值范围为-2147483648到2147483647。这数字很大嘛!当然,我们可以在DrJava的交互面板中用下述技巧来确认: Integer.MAX_VALUE // Prints 2,147,483,647Integer.MIN_VALUE // Prints -2,147,483,648 自然地,对于简单的计算而言,int是最常用的整数类型。如果你需要更大的数字范围,请参照下面的long。

Java SE-第二章-基本数据与计算

有些话、适合烂在心里 提交于 2020-02-05 15:09:15
基本数据与计算 关键字 关键字是Java中自带的类名、方法名等,是有特殊规则的。 首字母大写的是自带的类名如String、System等。 全小写的如public、static、void、main等。 标识符 包含关键字,除了关键字还可以是程序员自定义的类名、方法名、变量名。 组成规则: 由字母、数字、下划线、美元符$组成。数字不能开头 组成规范: 小驼峰式命名法:如myName、number,主要运用在函数名、变量名 大驼峰式命名法:如MyName、Number,主要运用在类名 全大写命名法:如PI、NUM,主要运用在常量 注释 不属于代码范畴,不会进入字节码文件 为什么要有注释:代码过多的情况下,程序员容易忘记,为了提示程序员 分类: 单行注释:// 注释内容 多行注释:/* 注释内容 */ 文档注释:/ * * 注释内容 * */ 其中文档注释可以通过javadoc.exe工具生成说明书.html格式 常量与进制 常量有整数、浮点数、字符、字符串、布尔、空。 整数 二进制0b开头 八进制0开头 十进制 十六进制0x开头 下图是这些进制转换的一些简单例子: 浮点数 浮点数有两种表示方式:1、直接表示如:3.14 2、科学计数法表示如55.2e3(55.2乘10的3次方) 字符与字符串 字符是单个字母、数字、汉字、符号被单引号包含的数据 字符串是单个或多个字母、数字、汉字

C++ 标准库之 iomanip 、操作符 ios::fixed 以及 setprecision 使用的惨痛教训经验总结

依然范特西╮ 提交于 2020-02-05 02:06:53
本菜鸡自从退役之后就再也没怎么敲过 C++ 代码,在 C++ 语言下,求解关于浮点数类型的问题时,之前有碰到类似的情况,但是似乎都没有卡这块的数据,基本上用一个 setprecision 函数保留几位有效数字就 AC 了。但这次在计算任意五个数的平均值时卡在了一组数据上,问题如下: #include <iostream> #include <iomanip> #include <stdio.h> using namespace std; int main(){ float a,b,c,d,e; cin>>a>>b>>c>>d>>e; float ave = (a+b+c+d+e)*1.0/5; //cout<<setiosflags(ios::fixed)<<setprecision(2)<<ave*1.0<<endl; cout<<setprecision(2)<<ave*1.0<<endl; //printf("%.2f",ave); return 0; } /* * Problem: 连续输入5个数,数的范围为0.00~2.00,输出其平均值,并保留两位小数。 * **/ /* 用例: 1.82 1.86 1.88 1.65 1.78 对应输出应该为: 1.80 你的输出为: 1.8 * **/ 我们从头到尾来看看这段代码吧。 首先是头文件:#include

整数与浮点数

久未见 提交于 2020-02-04 23:25:32
Python支持对整数和浮点数直接进行四则混合运算,运算规则和数学上的四则运算规则完全一致。 基本的运算: 1 + 2 + 3 # ==> 6 4 * 5 - 6 # ==> 14 7.5 / 8 + 2.1 # ==> 3.0375 使用括号可以提升优先级,这和数学运算完全一致,注意只能使用小括号,但是括号可以嵌套很多层: (1 + 2) * 3 # ==> 9 (2.2 + 3.3) / (1.5 * (9 - 0.3)) # ==> 0.42145593869731807 和数学运算不同的地方是,Python的整数运算结果仍然是整数,浮点数运算结果仍然是浮点数: 1 + 2 # ==> 整数 3 1.0 + 2.0 # ==> 浮点数 3.0 但是整数和浮点数混合运算的结果就变成浮点数了: 1 + 2.0 # ==> 浮点数 3.0 为什么要区分整数运算和浮点数运算呢?这是因为整数运算的结果永远是精确的,而浮点数运算的结果不一定精确,因为计算机内存再大,也无法精确表示出无限循环小数,比如 0.1 换成二进制表示就是无限循环小数。 那整数的除法运算遇到除不尽的时候,结果难道不是浮点数吗?我们来试一下: 11 / 4 # ==> 2 令很多初学者惊讶的是,Python的整数除法,即使除不尽,结果仍然是整数,余数直接被扔掉。不过,Python提供了一个求余的运算 % 可以计算余数:

单精度浮点数与机器精度

ε祈祈猫儿з 提交于 2020-02-04 15:24:29
一、单精度浮点数 先来简单了解一下浮点数在计算机中的存储方式。根据IEEE 754标准,单精度浮点数格式如下(所有位取0): 符号位 指数部分 尾数 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 各部分解释 单精度浮点数有32个二进制位,左侧是高位,右侧是低位。最高位被指定为符号位,0代表正数,1代表负数。指数部分将是2的幂次,其编码值(即上表指数部分对应的八个二进制位)规定为指数的实际值加上偏移值2^7-1=127,这是为了避免负数,将[-127, 128]映射到[0, 255],这样指数部分编码就可以简单地编排为[00000000, 11111111]。例如指数部分为00001000,十进制为8。那么其所代表的实际指数是8-127=-119,即要乘上2 -119 。最后23位尾数是不包含整数位的实际有效小数位。规约数的整数位是1,非规约数的整数位是0。 规约形式的浮点数与非规约形式的浮点数 指数部分的编码值在[1, 2 e -2]内,且尾数部分的整数位是1,这样的浮点数被 称为 规约形式 的 浮点数。 指数部分的编码值为0,尾数非零,这样的浮点数被称为 非 规约形式 的浮点数。 规约浮点数的尾数∈[1, 2),而非规约浮点数的尾数∈(0, 1)。 需要注意,非规约数指数编码为00000000

基本程序设计

▼魔方 西西 提交于 2020-02-04 14:42:18
1.变量规则:(标识符:标识符用于命名程序中像变量和函数这样的元素) (1).变量是由字母, 数字, 下划线组成 (2).禁止已数字开头 (3).禁止使用python中的关键字print (4).不能使用中文和拼音 (5).变量名要区分大小写 (6).推荐写法 驼峰命名:(骆驼拼写法) 大峰 小峰 下划线命名:(官方推荐使用) (7).变量名要具有描述性 python关键字: and else in return as except is True False assert lambda try break finally None while class for nonlocal with continue from not yield def global or del if pass elif import raise2.在某些情况下,python解释器不能确定在多行中哪里是语句的结尾,可以通过在一行的结尾处放置一个继续符号(\)来告诉解释器这条语句继续到下一行 例如: sum = 1 + 2 + 3 + 4 + \ 5 + 6 等价于 sum = 1 + 2 + 3 + 4 + 5 + 63.输入,处理,输出,被称作IPO, 输入是从用户处获取输入 处理是使用输入产生结果 输出是显示结果4.将一个长语句切分为多行,如果有括号(小括号、中括号、大括号),可以在任意地方断行

python变量

浪子不回头ぞ 提交于 2020-02-04 12:43:11
python变量 一:Python的变量类型非常简单:主要分下面几类: 1.numbers:分整数int和浮点数float 2.String :单引号,双引号和三引号 3.布尔值 4.空值 二,Python的变量命名 一:Python的变量类型非常简单:主要分下面几类: 1.numbers:分整数int和浮点数float 整数:比如1,200,-1000,0,也有用十六进制表示的比如0xff00等 浮点数:比如1.11,12,13,-10.02,也有比较大的浮点数比如2.12x10^9 2.String :单引号,双引号和三引号 python的字符串以’‘或者""或者’’’’’‘括起来的随意文本都是字符串’abc’,“hello world”,’’‘This is my first code’’’**有一点要注意若字符串里面包含特殊的字符,可以用转义\进行转义 word='Xiao Ming said \"I\'am full\".' print(word)>>Xiao Ming said "I'am full". 另外三引号一般用在类或者函数的开头用来做大段的注释用 说到字符串一点要提一下python的字符串format格式:一般有两种 1)%操作符 name="xiao ming" age=20 print("Your name is %s,age is %d"%(name

分支语句

戏子无情 提交于 2020-02-04 03:04:52
1.if语句 (1)if语句的语法 if(表达式) 语句; if(表达式) 语句1; else 语句2; 如果表达式结果为真,则执行语句1,若表达式结果为假,执行语句2;C语言中,0为假,非0为真。 (2)if语句书写规范 a.bool值和0比较 int i; if(i == TRUE) { … } if(i == FALSE) { … } TRUE、FALSE被定义为一个固定的值,如i=6,TRUE(1)==i会发生判断错误。 b.整形变量和0比较 int num = 10; if(num) { printf("num = 0\n"); } //输出:num = 0 c.指针和0比较 int *p; *p = 20; //运行出错,p没有指向任何单元,就给这个单元赋值,显示访问了不知名空间。 int *p = NULL; if(p != NULL) { *p = 20; } d.浮点型和0比较 double a = 29.0; double b = a / 4.0; if(a == b * 4.0) { printf("相等\n"); } else { printf("不相等\n"); } //输出结果:相等 浮点数在内存中的存储方式使得有些浮点数在内存中无法精确存储,这样必然有精度的丢失,使计算不准确,因此无法使用==直接判断浮点数的相等。设置一个能接受的精度

Python基础语法-菜鸟教程-第5章:Python3数字

岁酱吖の 提交于 2020-02-04 02:02:40
学习网址:https://www.runoob.com/python/python-basic-syntax.html 运行代码后即可生成笔记 未完成部分:数学函数、随机数函数、三角函数未实践 #代码如下: # chapter5:Python3 数字(Number) print ( "\nchapter5:Python3 数字(Number)\n" ) print ( "1.Python 数字数据类型用于存储数值。" ) print ( "2.数据类型是不允许改变的,这就意味着如果改变数字数据类型的值,将重新分配内存空间。" ) print ( "3.可以使用del语句删除一些数字对象的引用。语法是:del var1[,var2[,var3[....,varN]]]" ) print ( "eg:" ) print ( "del var\ndel var_a, var_b" ) print ( "4.Python 数字类型转换" ) print ( "1)有时候,我们需要对数据内置的类型进行转换,数据类型的转换,你只需要将数据类型作为函数名即可。" ) print ( "eg:" ) print ( "(1)int(x) 将x转换为一个整数。" ) print ( "(2)float(x) 将x转换到一个浮点数。" ) print ( "(3)complex(x)

mysql 初始语句

夙愿已清 提交于 2020-02-03 14:50:56
1.创建数据库》》》CREATE DATABASE 数据库名;(create database) 结尾加分号》》》set names gbk; 2.查看数据库列表》》》SHOW DATABASES;(show database) 3.选择数据库》》》USE 数据库名; 4.删除数据库》》》DROP DATABASE 数据库名;(drop database) 5.MYSQL数据类型--------数值类型    类型    说明        取值范围         存储空间   TINYINT  非常小的数据     有符号:-2          1字节   SMALLINT  较小的数据                   2字节   MEDIUMINT  中等大小的数据                 3字节     INT    标准整数                    4字节   BIGINT    较大的整数                    8字节   FLOAT    单精度浮点数                  4字节   DOUBLE  双精度浮点数                    8字节   DECIMAL  字符串的浮点数,可以用来存储货币等        M+2个字节   UNSIGNED》》》》标识位无符号数   ZEROFILL》》