变量
定义:在程序运行过程中其值可以改变的量。
实质:代表内存中的若干个存储单元。如:int a=3,把3存储在以a为名的存储单元中。
规则:先定义后使用。
分类:整型变量、实型变量、字符型变量等。
整型变量又分:基本型、短整型、长整型和无符号型四种。
基本型对应的关键字是:int,如:
int a ; //定义k为基本整型变量。
int j,k,b; //定义j,k,b为基本整型变量
注意:
定义语句要以“;”号结束。
可以同时定义多个同类型的变量,但需以“,”分隔。
可以在定义变量的同时给变量赋初值,称变量初始化。
整型变量只能存储整型数值。
int允许存放的数值范围是:-2147483648~2147483647.
整数在内存中存储形式
计算机中的最小存储单位:位(bit),只能存放0或1,两个数。也称“二进制”。
8个二进制位组成一个“字节(byte)”
一个字节在内存中的表示方法:
最左称为最高位 00 00 00 00 最右称为最低位
最高位(最左)通常表示整数的符号,也称符号位,若为正,则为0;反之为1。
正整数与负整数在内存中的对比:
我们用一个数字来对比下分别是5和-5
5: 00 00 01 01 -5: 10 00 01 01的补码:11 11 10 10 最右加1,则为11 11 10 11.
由上可得:
正整数在内存中的存储形式,称为“原码”。
负整数在内存中是以“补码”形式存在。
一个字节是八位,两个字节就是两个八位。
这里的整数换二进制,还没太弄明白,二进制换整数有点头绪,后面整明白后再来详细总结。
无符号整数
最高位(最左)不用来存放整数的符号,而是和后面的一起表示整数。
实型变量
实型变量可分为:单精度型(float)和双精度型(double)。
单精度型(float):分配4个字节的存储单元。 -10(38)~10(38) 提供7位有效数数字。
双精度型(double):分配8个字节的存储单元。-10(308)~10(308) 提供15-16位有效数字。
注意:
计算中存放整数可很精确,不出差错,但实型数由于取值范围大,较容易存在误差。
算术表达式
基本的算术运算符:加(+)、减(-)、乘(*)、除(/)、求余(%)
这些运算符需要两个运算对象,即叫双目运算符,如:1+2等。反之则为单目运算符,如-4、!a等。
除求余外,运算对象可整型也可实型。求余则只能是整型。
说明:
如双目运算数的类型一致,则结果的类型也必须一致。
如果双目运算符的两边运算数类型不一致,系统会自动黑转换,使两边的运算类型一致。
所有实型数的运算都是以双精度方式进行,单精度则在尾加0,使之成为双精度。
运算符的优先级、结合性和算术表达式
算术运算符的优先和我们小学数学的优先是一样的。
只有单目运算符“+”和“-”的结合性是从右到左,其他的都是从左到右。
算术表达式
由常量、变量、函数、圆括号、运算符等组成。
注意
算术表达式中,可用多层圆括号,但左右要配对。运算是内到外的。
若包含不同优先的运算符,则按运算符的优先级从高到低运算,相同则按运算方向无师进行运算。
强制类型转换表达式
(类型名)(表达式),就是以类型名为最终确认表达式结果的类型。
如:int (6.0/2.0) 换成整数为3.
double(10%3)刚换成为1.0。
今天就学习总结到这里,今天发现啥变量的都还挺好的,就是这个进制数转换折腾的头痛,也许这就是数学没学好的短板。还要好好找视频再看看,学习一下。不知道有没有大师可以用简单的方法解答一下?