`

简单的函数重载,int等的数值范围

F# 
阅读更多
public class OverloadDemo {

	static void f(float d) {
		System.out.println("the argument is float");

	}	static void f(double d) {
		System.out.println("the argument is double");

	}

	static void f(float d, double s) {
		System.out.println("the argument is float and double");
	}

	static void f(double d, float s) {
		System.out.println("the argument is double  and float");
	}

	public static void main(String[] args) {

		OverloadDemo.f(2); // 如果第一个方法的参数可以赋值给第二个参数,而第二个不能赋值给,就用第一个方法
		// OverloadDemo.f(2, 3); 编译出错,有二义性
	}

}

执行结果:
the argument is float
因为float型变量可以赋值给double,反之却不成立,故调用红色部分的函数

2,计算int,byte,double,float的最大值和最小值
import java.util.StringTokenizer;

public class MaxVaules {

	private static final byte MAX_BYTE = Byte.MAX_VALUE;
	private static final byte MIN_BYTE = Byte.MIN_VALUE;

	private static final int MAX_INT = Integer.MAX_VALUE;
	private static final int MIN_INT = Integer.MIN_VALUE;

	private static final double MAX_DOUBLE = Double.MAX_VALUE;
	private static final double MIN_DOUBLE = Double.MIN_VALUE;

	private static final float MAX_FLOAT = Float.MAX_VALUE;
	private static final float MIN_FLOAT = Float.MIN_VALUE;

	public static void main(String[] args) {

		System.out.println(MaxVaules.MAX_BYTE); // 127
		System.out.println(MaxVaules.MIN_BYTE);// -128

		System.out.println(MaxVaules.MAX_INT); //
		System.out.println(MaxVaules.MIN_INT);

		System.out.println(MaxVaules.MAX_FLOAT); // 3.4*10^38
		System.out.println(MaxVaules.MAX_FLOAT);

		System.out.println(MaxVaules.MAX_DOUBLE);// 1.79*10^308
		System.out.println(MaxVaules.MIN_DOUBLE);

		String a = new String("hello");
		String b = "hello";
		System.out.println(a == b); // false

		float f = 4.2f;
		Float ff = new Float(4.2);
		System.out.println(f == ff); // true,自动拆箱

		int x = 19;
		int y = x << 1; // 相当于乘以2,内存紧张时可用移位操作
		System.out.println(y);
		y = x >> 1; // 除以2
		System.out.println(y);

		// String,StringBuffer,StringTokenizer
		String story = "A long time     ago";
		StringTokenizer st = new StringTokenizer(story); // 没有指定分隔符,用默认的空格为分隔符,多个空格算一个
		while (st.hasMoreElements())
			System.out.println(st.nextToken());

	}

}

结果如下:
127
-128
2147483647
-2147483648
3.4028235E38
3.4028235E38
1.7976931348623157E308
4.9E-324
false
true
38
9
A
long
time
ago
分享到:
评论

相关推荐

    实验六函数重载与运算符重载

    - **函数重载**:定义多个同名函数,每个函数具有不同的参数类型,返回值类型与参数类型相同,实现对不同类型的数值进行翻倍操作。 **代码示例**: ```cpp // 对整型进行翻倍 int double_int(int x) { return x *...

    重载函数实现变量排序问题

    在C++编程语言中,函数重载(Function Overloading)是一项非常实用的功能,它允许我们定义多个同名但参数列表不同的函数。这种特性可以提高代码的可读性和复用性。本文将详细介绍如何通过函数重载来解决变量排序的...

    c++ demo,运算符重载,成员函数的实现

    成员函数重载运算符通常用于单个对象操作,而友元函数适用于需要两个对象参与的运算。通过这种方式,C++可以提供高度的灵活性和表达性,使得代码更易于阅读和理解。 在`test_operator_overload_member_function`这...

    重载函数相关知识

    重载函数是C++语言中的一个关键特性,它允许在同一个作用域内定义多个同名但参数列表不同的函数,这是C++灵活性与强大性的体现之一。重载函数(Function Overloading)解决了函数名称冲突的问题,同时也提高了代码的...

    大学生c++上机实验实验一.docx答案

    该实验的目的是让学生复习C语言的内容,熟悉C++中简单的标准输入输出函数的使用,理解内置函数的优缺点,学会使用内置函数,理解和使用函数重载以及带默认参数的函数,理解和使用引用。 1.1 实验目的: * 复习...

    分数类中的操作符重载

    在`fraction`文件中,可能包含了这个分数类的实现细节,包括类定义、成员函数、操作符重载的实现代码。`readme.txt`文件通常会提供关于如何使用这个类的说明,包括如何实例化分数对象、如何进行运算以及可能存在的...

    C++ 函数 练习题

    根据给定文件的信息,我们可以总结出以下几个重要的C++知识点: ...以上总结了C++函数相关的基础知识、内联函数、函数重载以及选择题的答案解析,这些都是学习C++编程的基础知识点,对于初学者来说非常重要。

    详解C++中的内联函数和函数重载

    在C++编程语言中,内联函数和函数重载是两个重要的特性,它们都是为了提高程序的效率和可读性而设计的。 首先,我们来深入理解内联函数。内联函数是一种优化手段,它的目的是减少函数调用时的开销。在C++中,当我们...

    c++ 实现运算符、输入输出流的重载

    成员函数重载运算符时,通常表示该运算符作用于对象自身,如`a + b`中的`+`;而友元函数重载运算符时,通常用于两个不同对象间的操作,如`a + b`中的`b`。例如: ```cpp class Vector { public: Vector(int x, int...

    C++程序设计 运算符重载实验(一)

    ##### 方案一:使用类的成员函数完成运算符重载 首先定义一个复数类`Complex`,并实现四个双目运算符+、-、*、/: ```cpp class Complex { public: Complex() : real(0), imag(0) {} Complex(double r, double i...

    C/C++中的函数重载(overloading)

    几年前,我已经介绍过如何使用const和volatile限定词声明数据。使用这些限定词来声明数据,...例如,有一组“abs”函数专门用来计算一个数值的值。组里包含:  int abs(int i);  long int labs(long int li);  fl

    重载与模板PPT学习教案.pptx

    在C++中,函数重载允许我们使用相同的函数名称但通过不同的参数列表来实现不同的功能。这使得开发者可以创建一组功能类似但处理不同数据类型的函数,而无需为每个类型都创建一个新的函数名。 7.1.1 函数重载 函数...

    C51下实行大数值算法

    2. **运算符重载**:为了方便使用,可以定义一系列的宏或函数来模拟加法、减法、乘法和除法等基本算术操作。这些操作必须考虑进位和借位,并可能涉及到溢出检测。 3. **进位处理**:由于大整数运算可能会涉及多个...

    编程语言-你想知道的编程语言(函数)

    函数重载是一种允许在同一个作用域内定义多个同名但具有不同参数列表的函数的能力。例如,在C++中,可以通过提供不同的参数类型或数量来实现函数重载。然而,并非所有语言都支持函数重载,比如Go和Rust就不支持这一...

    函数、内存、一维数组、二维数组

    函数的重载(overload) 重载的概念 在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。 重载的特点: 与返回值类型无关,只看参数列表。 重载的好处: 方便于阅读,优化...

    C++运算符重载.ppt

    其中,数据类型是重载函数值的数据类型,operator 是保留字,运算符是需要重载的运算符,形参表是函数的参数列表,重载处理是对运算符的重载处理。 规则和限制 ------------ C++ 中可以重载除下列运算符外的所有...

    Overload

    在IT领域,"Overload"一词通常与编程语言中的函数重载或操作符重载有关。函数重载(Function Overloading)和操作符重载(Operator Overloading)是面向对象编程的重要特性,允许程序员为同一个函数名或操作符定义多...

    C++箴言:声明为非成员函数时机

    对于`Rational`类而言,虽然将运算符重载作为成员函数看起来直观,但在需要支持混合模式操作的情况下,将其声明为非成员函数或友元函数可能是更好的选择。通过这种方式,我们可以确保类的设计既符合面向对象的原则,...

    ch06 过程封装--函数.ppt

    除了内置的库函数,如字符处理、字符串处理和数学计算等,开发者还可以自定义函数来满足特定需求。 函数定义包括返回值类型、函数名和参数列表。例如,一个名为`max`的函数,用于找出两个整数中的最大值,可以这样...

Global site tag (gtag.js) - Google Analytics