整型数据

java数据类型

半世苍凉 提交于 2019-12-18 11:07:00
Java语言是静态类型的(statical typed),也就是说所有变量和表达式的类型再编译时就已经完全确定。由于是statical typed,导致Java语言也是强类型(Strong typed)的。强类型意味着每个变量都具有一种类型,每个表达式具有一种类型,并且每种类型都是严格定义的,类型限制了变量可以hold哪些值,表达式最终产生什么值。同时限制了这些值可以进行的操作类型以及操作的具体方式。所有的赋值操作,无论是显式的还是在方法调用中通过参数传递,都要进行类型兼容性检查。 1. 数据类型: 在java源代码中,每个变量都必须声明一种类型(type)。有两种类型:primitive type和reference type。引用类型引用对象(reference to object),而基本类型直接包含值(directly contain value)。因此,Java数据类型(type)可以分为两大类:基本类型(primitive types)和引用类型(reference types)。primitive types 包括boolean类型以及数值类型(numeric types)。numeric types又分为整型(integer types)和浮点型(floating-point type)。整型有5种:byte short int long char

python浓缩(5)数字

大兔子大兔子 提交于 2019-12-09 14:15:13
详细介绍每一种数字类型,适用的各种运算符, 及用于处理数字的内建函数。 5.1 数字类型 数字提供了标量贮存和直接访问。它是不可更改类型,也就是说变更数字的值会生成新的对象。 Python 支持多种数字类型:整型、长整型、布尔型、双精度浮点型、十进制浮点型和复数。 如何创建数值对象并用其赋值 anInt = 1 如何更新数字对象 通过给数字对象(重新)赋值, 您可以“更新”一个数值对象。实际上你并没有更新该对象的原始数值。因为数值对象是不可改变对象。Python的对象模型与常规对象模型有些不同。更新实际上是生成了一个新的数值对象,并得到它的引用。 在Python 中, 变量更像一个指针指向装变量值的盒子。 对不可改变类型来说, 你无法改变盒子的内容, 但你可以将指针指向一个新盒子。每次将另外的数字赋给变量的时候,实际上创建了一个新的对象并把它赋给变量.(不仅仅是数字,对于所有的不可变类型,都是这么回事) 如何删除数字对象 你无法真正删除一个数值对象, 你仅仅是不再使用它而已。如果你实际上想删除一个数值对象的引用, 使用 del 语句(参见3.5.6 小节)。如果试图使用一个已经被删除的对象引用, 会引发NameError 异常。 del anInt del aLong, aFloat, aComplex 5.2 整型 Python 有几种整数类型。布尔类型是只有两个值的整型

C语言I博客作业11

北城余情 提交于 2019-12-06 21:17:29
问题 答案 这个作业属于哪个课程 c语言程序设计II 这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10132 我在这个课程的目标是 熟练使用C语言 这个作业在那个具体方面帮助我实现目标 pta习题 参考文献 https://blog.csdn.net/liujian20150808/article/details/50630546 1.PTA实验作业 1.1 6-2 统计各位数字之和是5的数 (20分) 本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。 1.1.1数据处理 数据表达: 变量 类型 e 整型 函数返回值 x 整型 各位数之和 number 整型 要求判断的数字 a 整型 范围左区间 b 整型 范围右区间 i 整型 范围统计数字 sum 整型 数字和 is() 函数 判断是为否符合题意的数 count_sum 函数 计算和输出个数和总和 数据处理: 接收变量number; 将number对10取余且平方加给x; 当number为0时判断x是否为5; 接收范围; 最小值开始递增,并且判断is(a); 如果真;计数器i加一; 加到sum上; a递增到b; 输出i与sum。 .2实验代码截图 1

从键盘输入一个十进制整型数据,计算并输出其各位上数字之和(忽略正负号)。

二次信任 提交于 2019-12-06 07:58:30
/* 从键盘输入一个十进制整型数据,计算并输出其各位上数字之和(忽略正负号)。 例如,输入1234,输出10;输入-1234,输出10。 */ #include <stdio.h> #include <string.h> #include<math.h> int abs(int n){ if(n>0) return n; return -n; } int main() { int n,sum=0; scanf("%d",&n); n=abs(n); while(n){ sum+=n%10; n/=10; } printf("%d\n",sum); return 0; } 来源: https://www.cnblogs.com/zhaohuan1996/p/11969919.html

Go语言基础之基本数据类型

喜夏-厌秋 提交于 2019-12-06 05:44:54
Go语言中有丰富的数据类型,除了基本的整型、浮点型、布尔型、字符串外,还有数组、切片、结构体、函数、map、通道(channel)等。Go 语言的基本类型和其他语言大同小异。 基本数据类型 整型 整型分为以下两个大类: 按长度分为:int8、int16、int32、int64 对应的无符号整型:uint8、uint16、uint32、uint64 其中, uint8 就是我们熟知的 byte 型, int16 对应C语言中的 short 型, int64 对应C语言中的 long 型。 类型 描述 uint8 无符号 8位整型 (0 到 255) uint16 无符号 16位整型 (0 到 65535) uint32 无符号 32位整型 (0 到 4294967295) uint64 无符号 64位整型 (0 到 18446744073709551615) int8 有符号 8位整型 (-128 到 127) int16 有符号 16位整型 (-32768 到 32767) int32 有符号 32位整型 (-2147483648 到 2147483647) int64 有符号 64位整型 (-9223372036854775808 到 9223372036854775807) 特殊整型 类型 描述 uint 32位操作系统上就是 uint32 ,64位操作系统上就是 uint64

MySQL常用命令

二次信任 提交于 2019-12-04 20:37:19
/* 启动 MySQL */ net start mysql /* 连接与断开服务器 */ mysql -h 地址 -P 端口 -u 用户名 -p 密码 /* 跳过权限验证登录 MySQL */ mysqld --skip-grant-tables -- 修改 root 密码 密码加密函数 password() update mysql.user set password=password('root'); SHOW PROCESSLIST -- 显示哪些线程正在运行 SHOW VARIABLES -- /* 数据库操作 */ ------------------ -- 查看当前数据库 select database(); -- 显示当前时间、用户名、数据库版本 select now(), user(), version(); -- 创建库 create database[ if not exists] 数据库名 数据库选项 数据库选项: CHARACTER SET charset_name COLLATE collation_name -- 查看已有库 show databases[ like 'pattern'] -- 查看当前库信息 show create database 数据库名 -- 修改库的选项信息 alter database 库名 选项信息 -- 删除库 drop

C/C++指针,预处理

和自甴很熟 提交于 2019-12-04 05:30:32
C/C++指针 int a; int* p = &a; // 指向a地址的指针*p 1、与const一起的时候   char * const p; // 指针不可变,也就是指针只能指向一个地址char* p的指针;   char const * p; // 所指内容不可改,也就是 p是常量字符串   char const * const p; // 内容和指针都不能改   const char * const p; // 同上...内容和指针不能改    2、str[]和 str的区别 #include <iostream> using namespace std; int main() { char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout << ( str1 == str2 ) << endl; cout << ( str3 == str4 ) << endl; cout << ( str5 == str6 ) << endl; cout << (

第二次博客园作业

那年仲夏 提交于 2019-12-04 04:54:04
第二次博客园作业 一、代码运行截图 说明: 除非用户主动选择退出 ,否则可一直进行进制转换。 而当再次输入数字时,界面会清屏。 二、额外拓展 当程序输入的进制与该数不符会报错 输入的目标进制非二、八、十、十六会报错 完成一次进制转换后能自主选择是否结束 三、代码里的函数介绍 ​ (除十六进制外)任意进制转十进制函数: int wantonly_to_decimalism(int num, int p) //num表示需转换的原数,p表示该数的原进制数 { int result = 0; int product = 1; //product用来存储原进制数的幂 while (num != 0) { //按权展开求数的十进制 result = result + num % 10 * product; num /= 10; product *= p; } return result; } 说明:此函数只适用于二、八、十进制转十进制。思路在代码里面。 ​ 十进制数转二进制函数: int decimalism_to_binary(int num) /*十进制转二进制*/ { int op[100]; //定义一个足够大的数组来存储需转换数除二的余数 int result = 0; int i; int count = 0; //count用来存放每个余数的序号,方便后面按想要的顺序取余数

c中整型的溢出

荒凉一梦 提交于 2019-12-03 14:34:16
/** * 整型的溢出 * 数据类型 short, long, long long, unsigned int */ #include <stdio.h> int main(int argc, char *argv[]) { short i = -24; // 将-24以无符号int类型输出,实际输出的是 // 其补码转换成的十进制数 printf("将 %d 以无符号整型输出为 %u\n", i, i); // 将 -24 以无符号整型输出为 4294967272 printf("将 %d 以十六进制(小写x)输出为 %x\n", i, i); // 将 -24 以十六进制(小写x)输出为 ffffffe8 printf("将 %d 以十六进制(大写X)输出为 %X\n", i, i); // 将 -24 以十六进制(大写X)输出为 FFFFFFE8 printf("将 %d 以八进制输出为 %o\n", i, i); // 将 -24 以八进制输出为 37777777750 printf("short类型占 %d 个字节\n", sizeof(short)); // short类型占 2 个字节 // long // 在32位系统下unix系统占4个字节 // 在64位系统下unix系统占8个字节 // 不是很固定,在程序中尽量少用long printf("long类型占 %d

iphone 面试题(转)

廉价感情. 提交于 2019-12-03 04:51:19
转】 iPhone 面试题解答 2011-07-20 0:51 转载自 492437598 最终编辑 492437598 1.main() { int a[5]={1,2,3,4,5}; int *ptr=(int *)(&a+1); printf("%d,%d",*(a+1),*(ptr-1)); } 答:2,5 *(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5   &a+1不是首地址+1,系统会认为加一个a数组的偏 移,是偏移了一个数组的大小(本例是5个int)   int *ptr=(int *)(&a+1);   则ptr实际 是&(a[5]),也就是a+5 原因如下:   &a是数组指针,其类型为 int (*)[5];   而 指针加1要根据指针类型加上一定的值,不同类型的指针+1之后增加的大小不同。   a是长度为5的int数组指针,所以要加 5*sizeof(int)   所以ptr实际是a[5]   但是prt与(&a+1)类型是不一样的(这点很重要)    所以prt-1只会减去sizeof(int*)   a,&a的地址是一样的,但意思不一样 a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地址, a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址,即a[5]. 2. 以下为Windows NT下的32位C+