1. 程式人生 > >Java型別轉換(自動型別轉換和強制型別轉換)

Java型別轉換(自動型別轉換和強制型別轉換)

資料型別轉換

①自動型別轉換:小資料型別–>大資料型別

②強制型別轉換:大資料型別–>小資料型別

強轉格式:小資料型別 變數名 = (小資料型別)大資料型別,如:

int a = 10;
byte b = (byte)a;//把int強轉成byte

注意:字串不能直接轉換為基本型別,但可以通過基本型別對應的包裝類則可以實現把字串轉換成基本型別。
如: String a = “52”; int i = Integer.parseInt(a);
boolean型別不可以轉換為其它的資料型別。

public static void main(String[] args){
        /*byte b = 11;
        short s = b;//把變數b儲存的值賦給了變數s。2位元組
        int i = s;//4位元組
        long l = i;//8位元組
        System.out.println(l);//一杯200ml的水,完全可以放入500ml的容器中,不會有任何問題
        */
//沒有強制型別轉換 /* int a = 10;//4位元組 byte b = a;//cannot conver from int to byte,無法從int型別轉換到byte型別。 System.out.println(b);//一杯500ml的水,放入200ml的水杯中,可能會溢位來 */ //強制型別轉換 int a = 100; byte b = (byte)a; System.out.println(b); }

相關推薦

Java動態代理JDK介面代理Cglib類代理

代理模式 代理模式是常用的java設計模式,它的特徵是代理類與委託類有同樣的介面,代理類主要負責為委託類預處理訊息、過濾訊息、把訊息轉發給委託類,以及事後處理訊息等。代理類與委託類之間通常會存在關聯關係,一個代理類的物件與一個委託類的物件關聯,代理類的物件本身並不真正實現服

Java資料型別轉換自動轉換強制轉換

自動資料型別轉換 自動轉換按從低到高的順序轉換。不同型別資料間的優先關係如下: 低———————————————>高 byte,short,char-> int -> long -> float -> doub

Java型別轉換自動型別轉換強制型別轉換

資料型別轉換 ①自動型別轉換:小資料型別–>大資料型別 ②強制型別轉換:大資料型別–>小資料型別 強轉格式:小資料型別 變數名 = (小資料型別)大資料型別,如: int a = 10; byte b = (byte)a;//把int強轉成

JAVA語法——自動型別轉換強制型別轉換

package 自動型別轉換和強制型別轉換; public class 自動型別轉換和強制型別轉換 { public static void main(String[] args) { byte b = 127; char c = 'W'; short s = 23561; int

Java種的基本資料型別轉換自動強制、提升

Java種的8大基本資料型別,以及它們所佔記憶體大小和範圍 1、自動型別轉換 自動型別轉換是指:數字表示範圍小的資料型別可以自動轉換成範圍大的資料型別。 如: long l = 100; int i = 200; long ll = i; 具體自動轉換如如下圖所示:

類的自動轉化強制型別轉換C++

可以將類定義成與基本型別或另一個類相關,使得從一種型別轉換為另一種型別是有意義的。 當一個類的建構函式中,有隻有接受一個引數的建構函式,這個建構函式就能作為轉換函式。 #pragma once #ifndef STONEWT_H_ #define STONEWT

java基礎_String型別char型別自動型別提升強制型別轉換

String:字串型別,用””『雙引號表示』 Char:字元型別,用’’『單引號表示』,裡面只能有一個字元或者沒有,表示空字元。在記憶體中佔據兩個位元組,也就是2Byte,也就是16位(16bit)

Java型別轉換自動型別轉換強制型別轉換區別理解總結

首先 , 晒出一段測試程式碼 /* * java中基本資料型別轉換的總結 (需要運算的值型別相同) */ // 宣告測試變數 int a; int b; long c; // 分割線 System.out.println("\n--------------

C++之類的自動轉換強制型別轉換

1.自動轉換C++語言不自動轉換不相容的型別,例如,下面的語句: <span style="white-space:pre"> </span>int *p = 10;是非法的,因為左邊是指標型別,而右邊是數字。不過在無法自動轉換時,可以使用強制型別轉

類的自動型別轉換強制型別轉換

1.可以將類定義成與基本型別或者另一個類相關,使得從一個類轉換成另外一個型別是有意義的。 2.將基本型別轉換成類(下面以double轉換成Money類來舉例): 假設定義瞭如下類: class Money { private: double RMB;

C++-使用類(類的自動轉換強制型別轉換)

使用類-類的自動轉換和強制型別轉換   可以將類定義成與基本型別或另一個類相關,使得從一種型別轉換為另一種型別是有意義的。 在這種情況下,程式設計師可以指示C++如何自動進行轉換,或通過強制型別轉換來完成。 (1)   stonewt.h //stonewt.h #

各種型別字元之間的轉換單位元組char*寬位元組wchar_t*,TCHARstring的轉換

//將單位元組char*轉化為寬位元組wchar_t* wchar_t* AnsiToUnicode( constchar* szStr )   {       int nLen = MultiBy

基本資料的自動型別轉換強制型別轉換

package com.jredu.ch02; public class Ch03 {public static void main(String[] args) {// TODO Auto-generated method stub//在變數前加final關鍵字,這個變數就變成了常量(常量不能被修改)fin

c#小灶——8.自動型別轉換強制型別轉換

前面已經認識了不同的資料型別,你們有沒有嘗試過讓不同的資料型別進行運算呢? int a = 1; double b = a; Console.WriteLine(b); 執行結果是:1 我們把一個整型的變數賦值給了一個浮點型的變數,可以正常的輸出,如果我們把一個浮點型的變數賦值給一個整型的變

Java小遊戲DanceWithStars:修改本地文件中的圖片圖片寬高圖片型別以及將圖片設定為JButton的影象

1. 修改本地文件中的圖片(圖片寬高和圖片型別) 為了使下載的圖片素材都具有統一的width和height,需要對下載來的圖片重新處理並另存 主要思想是:構造一個BufferedImage物件,用ImageIO.read()讀入,再用ImageIO.write()重畫 程式碼如下: 1 pac

C語言進階學習1 隱式型別轉換強制型別轉換

本部落格記錄狄泰學院課程的學習 學習交流群:320628659 個人QQ:1367087622 歡迎大家交流學習 本章的學習目標: 學習隱式型別轉換和強制型別轉換的基本概念. 本意或非本意下使用型別轉換時可能會出現的問題. 在C語言是可以進行型別之間的轉換且其中存在兩種型別

結構體記憶體對齊強制型別轉換問題分析

最近兩天覆習c++的連結串列的時候發現了一個問題值得深思. 首先從一個現象上引出問題: 在我寫線性表的鏈式儲存的時候定義了幾個結構體:(全部程式碼在這裡) linklist.h typedef void LinkList; typedef struct

c# 優化程式碼的一些規則——使用is或as強制型別轉換的區別[三]

### 前言 使用as和強制型別轉換的時候的區別是否僅僅是程式碼形式上的區別。 答案是肯定不是的。 ### 正文 看兩段程式碼: ``` csharp object o = Factory.GetObject(); Student student = o as Student; if (studen

C#時間格式轉換問題12小時制24小時制

etime ring span ima 小時 date 1-1 bsp string string time = Convert.ToDateTime(date).ToString("yyyy-MM-dd HH:mm");//24小時 string time = Con

任意進位制轉換佇列實現儲存輸出

#include <stdio.h> #include <stdlib.h> #define maxsize 1000000 **//定義佇列** typedef struct { char c[maxsize]; int top; }seqstack