程序设计二(面向对象)_实训8_完整的Int包装类

第1关:完整的包装类

/********** BEGIN **********/
#include <iostream>
#include "Int.h"
#include "IntOp.h"
using namespace std;
Int::Int() {}
Int::Int(const Int&rhs) { value = rhs.value; }
Int::Int(int v) { value = v; }
Int::~Int() { }
int Int::getValue()const { return value; }
void Int::setValue(int v) { value = v; }
Int& Int::operator +=(const Int& rhs) {
	this->value += rhs.value;
	return *this;
}
Int& Int::operator -=(const Int& rhs) {
	this->value -= rhs.value;
	return *this;
}
Int& Int::operator =(const Int& rhs) {
	this->value = rhs.value;
	return *this;
}
Int& Int::operator *=(const Int& rhs) {
	this->value *= rhs.value;
	return *this;
}
Int& Int::operator /=(const Int& rhs) {
	this->value /= rhs.value;
	return *this;
}
Int& Int::operator %=(const Int& rhs) {
	this->value %= rhs.value;
	return *this;
}
Int Int::operator ++(int tmp) {
	return Int(value++); 
}
Int Int::operator --(int tmp) {
	return Int(value--); 
}
Int& Int::operator ++() {
	value += 1;
	return *this;
}
Int& Int::operator --() {
	value -= 1;
	return *this;
}
/********** END **********/

  • 6
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 好的,第1关是学习Java包装类Integer类。Integer类是Java的一个包装类,用于将基本数据类型int封装成一个对象。它提供了很多方法,可以方便地进行数值转换、比较大小、字符串转换等操作。在Java,我们经常需要将基本数据类型转换成对象,或者将对象转换成基本数据类型,这时就可以使用Integer类来实现。 ### 回答2: Java包装类是指将基本数据类型(如int、float等)封装成对象的类,其integer类是其常用的包装类之一。在Javainteger类提供了很多方便使用的方法,如valueOf()、parseInt()、toString()等。 integer类是不能被继承的,同时它也是final的。所以,integer类的方法都是静态的。integer类主要有两个构造方法:一个是接收int类型参数的构造方法,将一个基本数据类型封装成integer类对象;另一个是接收字符串参数的构造方法,将字符串转换成integer类对象。值得注意的是,如果在使用字符串构造方法时字符串包含非数字的字符,就会抛出NumberFormatException异常。 integer类的主要用途是在各种算术运算使用。由于integer类是一个包装类,所以它可以参与到Java的许多应用程序,而不必强制使用基本数据类型。例如,进行数学操作时,可以使用integer类的各种方法来计算结果,或者将integer类对象作为方法参数进行传递。 在使用integer类时,还需注意到autoboxing和unboxing这两个概念。autoboxing指的是将基本数据类型自动封装成对应的包装类型,而unboxing则是将封装型对象自动转换成对应的基本数据类型。这两者的作用都是为了在程序更方便地使用基本数据类型和对应的包装类型。 总的来说,integer类作为Java常用的包装类之一,其作用十分广泛。掌握integer类的使用方法,可以更好地进行Java编程,同时也可为后续Java开发工作奠定坚实的基础。 ### 回答3: 在Java,整数类型的数据有byte、short、int和long四种,而Integer类是Java封装了int基本数据类型的包装类,它提供了一系列用于操作int类型的方法,同时也是Java常用的类之一。 Integer类提供的方法可以将一个数字字符串转化成int类型,或者从整数获取一定位数的值,比如getBytes()可以获取int类型的最高位字节值。Integer还可以将整数值转换为进制、八进制或十六进制字符串表示,也可以将字符串表示的数字转换为Integer类型。 其,最常用的操作是将字符串转化为整数类型的操作,比如字符串"123"可以使用Integer.parseInt("123")转化为123这个整数类型的值。同时,也可以把一个int类型的数字转化为它的字符串形式,例如int a=123,可以用String.valueOf(a)或者a.toString()将其转化为字符串"123"。此外,Integer类也提供了一些其他类型之间的转换,如int和byte之间的转换。 而且,在Java的自动装箱和拆箱Integer类也扮演着很重要的角色。在Java,基本类型和其对应的包装类之间可以自动互相转换。例如,int类型的数值可以直接赋值给Integer类型的变量,这就是自动装箱;而将Integer类型的对象赋值给int类型的变量,就是自动拆箱。 总之,Integer类是Java非常重要的一个类,涉及了Java的基本数据类型转换、字符串转换等很多方面,也是面试常见的问题,掌握好Integer类的用法对Java开发来说非常重要。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值