1. 程式人生 > >C語言與java語言中資料型別的差別總結

C語言與java語言中資料型別的差別總結

在學習java的時候,看到char ch =  '男' ;

我就覺得很奇怪,char型別不是佔用一個位元組嗎?為什麼定義成一個漢字被說成是一個字元了?

原來,在C語言中,char在32位作業系統下佔用1個位元組,而在java中佔2個 位元組。

那麼在java中,什麼型別佔用一個位元組呢?

答案是:byte。

為了在寫程式的過程中珍惜資料,防止浪費,我們可以在java中選擇與我們用到的匹配的資料型別。

相關推薦

C語言java語言資料型別差別總結

在學習java的時候,看到char ch =  '男' ;我就覺得很奇怪,char型別不是佔用一個位元組嗎?為什麼定義成一個漢字被說成是一個字元了?原來,在C語言中,char在32位作業系統下佔用1個位

資料結構演算法(3)- C++ STLjava se的vector

宣告:雖然本系列部落格與具體的程式語言無關。但是本文作者對c++相對比較熟悉,其次是java,所以難免會有視角上的偏差。舉例也大多是和這兩門語言相關。 上一篇部落格概念性的介紹了vector,我們有了大致的印象:vector不過就是看上去可以自增長的陣列麼。這篇部落格將稍微

MD5+DES在C#.NETJava/Android的加解密使用

main 模式 NPU ++ 代碼 加密、解密 ets 推薦 lock 一、背景後臺(C#.NET)使用一個MD5+DES的加解密算法,查了下,很多網友都使用了這個算法。在Android裏,也需要這個算法,如何把這個加解密算法切換成Java版,成了難題。畢竟好久沒涉及到這一

java八大基本資料型別測試總結

public class DataType{  /*  java的資料型別:  1.8大基本資料型別;2.引用型別  八大基本資料型別:  1.整數 byte short int long  2.浮點型別(小數)float double  3.字元型別: char  4.布

C語言】typedef(自定義資料型別)#define(巨集定義)用法比較

  不管是在C語言還是在C++中,typedef這個詞都不少見,當然出現頻率較高的還是在C程式碼中。typedef和#define有些相似,但更多的是不同,特別是在一些複雜的用法上,就完全不同了。      1.巨集定義(#define)      巨集定義又稱為巨集代換

C語言資料型別的本質

  資料型別可以理解為固定記憶體大小的別名。比如int型別,就是表示佔用4位元組的記憶體。 1 資料型別的大小   用sizeof操作符獲得資料型別的大小。    比如 int a[5];   sizeof(a)就可以得出int型陣列a的大小是20位元組

C語言資料型別總結

1.c語言的資料型別的分類: 分為四大類:基本資料型別、指標型別、空型別、構造型別。 基本資料型別:整型(int)、單精度浮點型(float)、雙精度浮點型(double)、字元型(char); 注:

Linux C語言教程(一) 資料型別

一、基礎型別 1.1 整型 整型常量的第一個字元是數字0,該常量會被視作八進位制,千萬不要為了格式對齊,將十進位制整型寫成八進位制。 1.1.2 列舉 1.2 浮點型 1.3 指標 1.3.1 字元指標 C語言是靜態弱型別語言,型別在編譯時需要確定,對於st

C++ Java 語言對比

1 . Java 是完全封裝的,而 C++ 的函式是可以定義在 Class 的外部的。從這裡就可以看出 C++ 的 OO 思想不夠徹底,至少在封裝這一點上。 2. C++ 中有拷貝

Java初學者的精神食糧——語言基礎之識別符號、資料型別、變數和常量

一、Java識別符號 1、識別符號(identifier) java程式設計中識別符號是賦予變數、物件、類和方法的名稱 識別符號可以由字母,數字,下劃線_,和"$"組成 識別符號必須以字母、下劃線_或$開頭,之後可以跟其他字元 識別符號嚴格區分大小寫,無長度限

java資料型別在堆的儲存

1.基本資料型別 eg:int i=1; 基本資料型別都存在棧中,它並沒有建立物件,只是將值放入變數的引用中。 2.引用型別         2.1  String a="abc"; //實際上a是引用變數,"abc"是物件(其實也算不上物

C語言學習筆記 〗(二) 資料型別

前言 本文為c語言的學習筆記,很多隻是留下來佔位的 資料型別 助記:變數就是在記憶體中挖個坑並給這個坑命名,而資料型別就是挖記憶體的坑的尺寸 基礎型別 整數型別: short int int long int long long int 浮點數型別: float :單精度 double:雙精度 lon

C語言資料型別部分總結

第三章  資料和C 1、float型別的資料是遵循IEEE754標準在計算機內部進行儲存的,這樣帶來的問題是儲存的時候可能會丟失進度,例如: # include<stdio.h> int main(void) {      float value = 66.6

二進位制安全_C語言資料型別

1、C語言中的資料型別:     2、學習資料型別的三個要素:   1、儲存資料的寬度 2、儲存資料的格式 3、作用範圍(作用域)   3、整數型別:char short int long char 8BIT

C 兩個連結串列資料節點的資料域為一個字母 ,其中L1包含L2,在L1找出L2相等的字串,並將其逆置

前面相關操作在這呢,這個函式依託於此 //結構體 typedef struct Node { ElementType data; struct Node * next; } LNode, * LinkNode; //兩個連結串列中資料節點的資料域為一個字母 http

java的基本資料型別封裝類

部落格轉自https://blog.csdn.net/maggiedorami/article/details/7944459     Integer是一個類,是int的封裝類。 int是基本資料型別。 Integer就是把一個int型別的封裝成一個類。

java資料型別

xl_echo編輯整理,交流學習請加1280023003 百戰不敗,依不自稱常勝,百敗不頹,依能奮力前行。——這才是真正的堪稱強大!! 基本資料型別有一下四種 int資料型別有: byte(8bit, -128~127) short(16bit) int

VHDL資料型別轉換移位(STD_LOGIC_ARITHNUMERIC_STD)

1. VHDL目前常用庫檔案 目前寫VHDL程式時,大部分人已經熟悉的庫呼叫如下所示: library ieee; use ieee.std_logic_1164.all; use ieee.std_logic_arith.all; use ieee.std_logic_unsi

SQLServer之資料庫型別對應Java資料型別

SQL Server 型別 JDBC 型別 (java.sql.Types) Java 語言型別 bigint BIGINT long timestamp binary

oracle資料型別對應java型別[轉載] oracle資料型別對應java型別

oracle中資料型別對應java型別 轉載地址:https://www.cnblogs.com/softidea/p/7101091.html 地址: http://otndnld.Oracle.co.jp/document/products/oracle10g/102/