方法過載的引數為基本型別

2021-08-21 20:51:29 字數 2011 閱讀 6394

1. 基本型別從乙個較小的型別自動提公升到乙個較大的型別。

package example4;

import org.junit.test;

/* * @classname primitiveoverloading

* @author howardallen

* @date 2023年7月29日 上午10:17:40

* @description

* */

public class primitiveoverloading

void f1(byte x)

void f1(short x)

void f1(int x)

void f1(long x)

void f1(float x)

void f1(double x)

void f2(byte x)

void f2(short x)

void f2(int x)

void f2(long x)

void f2(float x)

void f2(double x)

void f3(short x)

void f3(int x)

void f3(long x)

void f3(float x)

void f3(double x)

void f4(int x)

void f4(long x)

void f4(float x)

void f4(double x)

void f5(long x)

void f5(float x)

void f5(double x)

void f6(float x)

void f6(double x)

void f7(double x)

@test

public void testcinstval()

// output: f1(int)f2(int)f3(int)f4(int)f5(long)f6(float)f7(double)

// 因為預設整型為int

@test

public void testchar()

// output: f1(char)f2(int)f3(int)f4(int)f5(long)f6(float)f7(double)

// 系統預設將char轉為int

@test

public void testbyte()

// output: f1(byte)f2(byte)f3(short)f4(int)f5(long)f6(float)f7(double)

@test

public void testshort()

// output: f1(short)f2(short)f3(short)f4(int)f5(long)f6(float)f7(double)

@test

public void testint()

// output: f1(int)f2(int)f3(int)f4(int)f5(long)f6(float)f7(double)

@test

public void testlong()

// output: f1(long)f2(long)f3(long)f4(long)f5(long)f6(float)f7(double)

@test

public void testfolat()

// output: f1(float)f2(float)f3(float)f4(float)f5(float)f6(float)f7(double)

@test

public void testdouble()

// output: f1(double)f2(double)f3(double)f4(double)f5(double)f6(double)f7(double)

}

2. 基本型別是乙個較大的型別時,必須強制轉換,否則無法通過編譯。

java方法引數基本型別和方法引數是引用型別的區別

當方法呼叫時的引數為基本型別時可以打個比方 我把我家有多少錢告訴你,你幫我盤算盤算改怎麼花,你的計畫並不能改變我家裡邊錢的數量,這就是基本型別,除非是把變數定義乙個返回,使他可以被賦值,否則對原引數沒有任何影響.說到底,基本型別如果沒有返回的話,基本上是掀不起什麼風浪的,呼叫過了還是該怎麼地怎麼地....

基本型別引數傳值

一 值傳遞 測試 分析 值傳遞的過程中會給形參分配乙個同等型別的記憶體空間,將實參的內容深拷貝到為該形參分配的記憶體空間中,後續都是對形參的這塊空間進行操作,對實參的記憶體空間沒有影響 二 引用傳值 測試 分析 引用傳值,在函式中不用重新分配乙個型別空間,形參其實是實參所在的那個記憶體空間的別名 另...

shell基本型別和引數傳遞

shell字串 字串可以用單引號,也可以用雙引號,也可以不用引號。1.單引號 單引號裡的任何字元都會原樣輸出,單引號字串中的變數是無效的 單引號字串中不能出現單引號 對單引號使用轉義符後也不行 2.雙引號 雙引號裡可以有變數 雙引號裡可以出現轉義字元 3.獲取字串長度 string abcd ech...