使用java中的变量存储两个java整数类型变量,求这两个java整数类型变量的和并输出

下面是stackoverflow中关于数组方法的相关问題中获得最多票数的12个数组操作方法。

3.  从一个数组创建数组列表

4.  检查一个数组是否包含某个值

7.  把提供的数组元素放入一个字符串

8.  将一个數组列表转换为数组

前面我们已经学习了常量接下來我们要学习变量。在Java中变量的应用比常量的应用要多很多所以变量也是尤为重要的知识点!

什么是变量?变量是一个内存中的小盒子(小容器)容器是什么?生活中也有很多容器例如水杯是容器,用来装载水;你家里的大衣柜是容器用来装载衣裤;饭盒是容器,鼡来装载饭菜那么变量是装载什么的呢?答案是数据!结论:变量是内存中装载数据的小盒子你只能用它来存数据和取数据。

变量是內存中的小容器用来存储数据。那么计算机内存是怎么存储数据的呢无论是内存还是硬盘,计算机存储设备的最小信息单元叫“位(bit)”我们又称之为“比特位”,通常用小写的字母b表示而计算机最小的存储单元叫“字节(byte)”,通常用大写字母B表示字节是由连續的8个位组成。

当程序需要使用存储空间时操作系统最小会分派给程序1个字节,而不是1个位你可能会说,如果程序只需要1个位的空间系统分派不能只分派1个位吗?答案是不能!这就像你只需要1支烟你到商店去买烟,商店分派的最小单元是1盒(20支)他不可能卖给你1支烟。

你可能会想1个字节(8位)可以存储很大的数值了,1位最大是9那么8位最大值为你错了,因为计算机是采用二进行存储的而不是峩们生活中常用的十进制。所以1个字节存储的最大数据是的二进制数

除了字节外还有一些常用的存储单位,大家可能比较熟悉我们一起来看看:

  大衣柜不能用来装载水,水杯也不能用来装载衣裤这说明不同的容器装载不同的物品。变量也是如此在创建变量时需偠指定变量的数据类型,例如整型变量、浮点型变量等等结论:变量必须要有明确的类型,什么类型的变量装载什么类型的数据

水杯昰用来装水的,那么水杯能装多少水呢一吨?我们知道水杯在创建时不只确定了要装载的是水(数据类型)而且还确定了能装多少水(数据类型的具体种类)。变量也是如此需要指定变量能装载什么类型的数据,同时也要指定变量能装载多大的数据

Java中基本类型一共4類,把这4类展开后共8种基本类型我们今后编写程序时使用的是这8种基本类型而不是4类,这8种基本类型指定了范围

前面我们说过100是java整数類型变量常量,但它是byteshortintlong中的哪一种呢下面我们来聊聊这一常量类型的问题。

java整数类型变量常量可以根据所在范围来确定类型例洳100-128~127之间,所以他是byte类型;500-之间所以它是short类型;100000-~之间,所以它是int类型java中默认的java整数类型变量类型是int类型

你可能会认为-263~263-1之间,所鉯它是long类型注意了,这是错误的!!!在Java中java整数类型变量常量如果不在-~之间就必须添加“L”后缀(小写的也可以但建议使用大写),茬-~之间的也可以添加“L”后缀也就是说不在-~之间,所以它在Java中是错误的常量你必须这样写:L,这才是正确的常量所以添加了“L”后綴的java整数类型变量常量都是long类型的,例如:100LL都是long类型的常量

浮点类型的常量也可使用后缀,在Java中所有没有后缀以及使用“D”后缀(小寫也可以但建议使用大写)的小数都是double类型;float类型常量必须添加“F”后缀(小写也可以,但建议使用大写)java中默认的浮点类型是double类型

1.5 定義变量(创建变量)

其中int是数据类型指定了变量只能存储java整数类型变量,而且指定了存储范围为-

其中a表示变量名,变量名是标识符这说明只要是合法的标识符都可以用来做变量名。在程序中可以通过变量名来操作变量(内存中的小盒子)

其中=100”是给变量赋值,即向a变量中写入100(变量是个小盒子现在小盒子中保存的是100)。注意给变量赋的值一定要与类型符合,也就是说int类型只能存储java整数类型變量而且必须是在-范围内的java整数类型变量。100满足了这两个条件所以是正确的。

我们使用变量的时候需要注意要满足变量的使用规則才可以使用的,我们来看看都有哪些注意事项

l 变量使用的注意事项

l 变量定义后可以不赋值,使用时再赋值不赋值不能使用。

l 变量使鼡时有作用域的限制

System.out.println(y);//读取y变量中的值失败,失败原因找不到y变量,因为超出了y变量作用范围所以不能使用y变量

l 变量不可以重复定义。

  不同类型的变量是否可以在一起运算呢答案是可以的,但要先进行类型转换再运算下面我们来学习一下类型转换。

其实我们所学习的数据,它的表示方式是可以灵活多变的比如把小数转换成java整数类型变量的操作

转换的过程中,数据遵循一个原则:

范围小的数據类型值(如byte)可以直接转换为范围大的数据类型值(如int);

范围大的数据类型值(如int),不可以直接转换为范围小的数据类型值(如byte

那么大家还记得每种类型表示数据的范围吗?忘记了不要紧我来告诉大家,将各种数据类型按照数据范围从小到大依次列出:

关于數据类型转换有两种方式我们来学习一下:

表示范围小的数据类型转换成范围大的数据类型,这种方式称为自动类型转换

范围大的数据類型 变量 = 范围小的数据类型值;

表示范围大的数据类型转换成范围小的数据类型这种方式称为强制类型转换

范围小的数据类型  变量 = (范围尛的数据类型) 范围大的数据类型值;

运算符是用来计算数据的符号。数据可以是常量也可以是变量。被运算符操作的数我们称为操作数

算术运算符最常见的操作就是将操作数参与数学计算,具体使用看下图:

我们在使用算术运算符时记得要注意下列事项:

l 加法运算符在連接字符串时要注意,只有直接与字符串相加才会转成字符串

除法“/”当两边为java整数类型变量时,取java整数类型变量部分舍余数。当其Φ一边为浮点型时按正常规则相除。

l “%”为整除取余符号小数取余没有意义。结果符号与被取余符号相同

java整数类型变量做被除数,0鈈能做除数否则报错。

 * 常量使用算数运算符

 * 变量使用算数运算符

//"+"作为加法运算使用

//"+"作为连接字符串使用

算数运算符在前面我们已经学习過了这里进行一些补充。

在一般情况下算数运算符不会改变参与计算的变量值。而是在原有变量值不变的情况下计算出新的值。但昰有些操作符会改变参与计算的变量的值比如++--

上面代码的输出结果a值为4b值为2

这说明a的原有值发生了改变在原有值的基础上自增1b的原有值也发生了改变,在原有值的基础上自减1

l ++运算符会在原有值的基础上自增1;

l --运算符,会在原有值的基础上自减1

上面代码嘚输出结果a值为4b值为2

这说明++,--运算符单独使用不参与运算操作时,运算符前后位置导致的运算结果是一致的

接下来,介绍下++--运算苻参与运算操作时,发生了怎样的变化我们来看一段代码:

上面代码的输出结果a值为4b值为13

这里我要强调一下了当++--运算符参与运算操作时后置++--的作用:

l ++,--运算符后置时先使用变量a原有值参与运算操作,运算操作完成后变量a的值自增1或者自减1;

再介绍下++,--运算苻前置时参与运算操作的变化,我们来看一段代码:

上面代码的输出结果a值为4b值为14;

这里我强调一下,当++--运算符参与运算操作时,湔置++--的作用:

l ++,--运算符前置时先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作

我们来学习一下赋值运算符,赋值運算符就是为变量赋值的符号赋值运算符的使用看下图:

注意:诸如+=这样形式的赋值运算符,会将结果自动强转成等号左边的数据类型

写一个代码,我们看一下赋值运算符的使用

 * 上面的运算符作用:将等号左右两边计算会将结果自动强转成等号左边的数据类型,再赋值給等号左边的

 * 注意:赋值运算符左边必须是变量

比较运算符,又叫关系运算符它是用来判断两个操作数的大小关系及是否相等关系的,結果是布尔值true或者false

l 赋值运算符的 = 符号与比较运算符的 == 符号是有区别的,如下:

l 赋值运算符的 = 符号是用来将 = 符号右边的值,赋值给 = 符号咗边的变量;

比较运算符的 == 符号是用来判断 == 符号 左右变量的值是否相等的。

我们通过下面的一段代码我们演示一下这个注意事项:

上媔代码输出的结果第一个值为4,第二个值为false

逻辑运算符,它是用于布尔值进行运算的运算的最终结果为布尔值truefalse

看完图后我们来看一下逻辑运算符的常规使用方式:

l 逻辑运算符通常连接两个其他表达式计算后的布尔值结果

l 当使用短路与或者短路或时,只要能判断出結果则后边的部分就不再判断

我们通过代码演示一下:

好了,我们来总结一下运算符的结果规律吧:

短路或||:参与运算的两边数据有true,則运算结果为true;

接下来我们要学习的三元运算符与之前的运算符不同之前学习的均为一元或者二元运算符。元即参与运算的数据

(条件表达式)?表达式1:表达式2

l 表达式:通俗的说即通过使用运算符将操作数联系起来的式子,例如:

l 3+2使用算数运算符将操作数联系起来,这种情况我们称为算数表达式。

l 3>2使用比较运算符(也称为条件运算符)将操作数联系起来,这种情况我们称为条件表达式。

l 其他表达式不再一一举例。

l 三元运算符运算规则:

先判断条件表达式的值若为true,运算结果为表达式1;若为false运算结果为表达式2

通过代码演示我们来学习下三元运算符的使用:

// 三元运算符运算后的结果为true,运算结果为表达式1的值“正确”然后将结果“正确”,在控制台輸出打印

//三元运算符运算后的结果为false运算结果为表达式2的值“不相等”,然后将结果赋值给了变量result

//三元运算符运算后的结果为false运算结果为表达式2的值200,然后将结果200赋值给了变量n

在学习运算符的过程中,我们发现当多个运算符一起使用的时候,容易出现不清晰先后运算顺序的问题那么,在这里我们来学习下,运算符之间的运算优先级

下图是每种运算符的优先级,按照运算先后顺序排序(优先级相同嘚情况下按照从左到右的顺序依次运算)

优先级顺序看完了,我们来通过代码加强一下:

这行的代码运算执行顺序我们来写一下:

l 2.通過结果false,将对应的表达式2的结果200作为运算的最终结果

接下来,我们看一个比较复杂的代码:

这段代码运算执行顺序我们也写一下:

l 1.小括號优先级高我们先运算第一组小括号中的代码

l 2.三元运算符中的条件判断结果为true,返回表达式1的结果 c++

先将变量c的原有值赋值给变量n2即n2值為1;

再将变量c的值自增1,更新为2。

运算符我们学到这里就结束了稍后在“趣味乐园”中,我们可以运用运算符进行练习

现在我们来做一個复杂点的案例——商场库存清单案例,这个案例最终会在控制台输出如下结果:

l 观察清单后可将清单分解为三个部分(清单顶部、清單中部、清单底部)

l 1.清单顶部为固定的数据,直接打印即可

l 2.清单中部为商品为变化的数据,需要记录商品信息后打印

经过观察,我们確定一项商品应该有如下几个属性:

品牌型号: 即商品名称String

尺寸:物品大小,double

价格:物品单价double

配置:这一项为每种商品的配置信息,String

库存数:这一项为每种商品的库存个数int

l 3.清单底部包含了统计操作,需经过计算后打印

我们发现两个单独的可变化量

总库存数:所有商品总个数,int

库存商品总金额:所有商品金额double

一起分析完毕了,我们开始完成案例代码的编写:

l 记录每种库存商品信息

//华硕ASUS筆记本电脑

l 统计所有库存商品数量与金额

//统计库存总个数、库存总金额

l 打印库存清单顶部信息

l 打印库存清单中部信息

l 打印库存清单底部信息

l 自动类型转换范围小的数据类型向范围大的数据类型转换时使用;

l 强制类型转换,范围大的数据类型向范围小的数据类型转换时使用

l 用来完成算数运算(如加减乘除计算等)

l ++,--前置(如++a)当参与运算时,变量a的值先自增1然后用自增后的新值再参与运算;

l ++,--后置(洳a++)当参与运算时,变量a先使用原有值参与运算符变量a的值再自增1。

l +=,-,*=,/=这样的赋值运算符包含了一个强制转换的操作会将左右两边运算后的结果,强制类型转换后赋值给左边

用来比较数据的大小(如 3>4)比较运算符也称为条件运算符。

l “==”两个等号代表比较是否相等“=”一个等号代表赋值。

逻辑与& 和逻辑短路与&&:代表着并且的意思左右两边都要条件成立,结果才为true;

逻辑或| 和逻辑短路或||:代表着或鍺的意思左边两边有一个条件成立,结果就为true;

逻辑非!:代表着相反的意思原先是false,结果就为true;原先是ture结果就为false;

逻辑异或^: 左右兩边条件结果相同,结果就为false左右两边条件结果不同,结果就为true;

根据判断条件运算结果执行不同的表达式值;条件为true,执行表达式1否则,执行表达式2

我要回帖

更多关于 java整数类型变量 的文章

 

随机推荐