Latest web development tutorials

أنواع البيانات الأساسية جافا

المتغير هو تطبيق الذاكرة لتخزين القيم. وهذا هو، عندما يتم إنشاء متغير عند الحاجة إلى تقديم طلب للحصول مساحة في الذاكرة.

نظام إدارة الذاكرة وفقا لأنواع من المتغيرات لتخصيص مساحة لتخزين المتغيرات، يمكن أن المساحة المخصصة فقط أن تستخدم لتخزين هذا النوع من البيانات.

لذلك، من خلال تعريف أنواع مختلفة من المتغيرات التي يمكن تخزين عدد صحيح، عشري، أو حرف في الذاكرة.

أنواع البيانات جافا اثنين:

  • المدمج في أنواع البيانات
  • أنواع البيانات المرجعية

المدمج في أنواع البيانات

توفر لغة الجافا ثمانية أنواع أساسية. ستة أنواع من أنواع رقمية (أربعة الأعداد الصحيحة، وهما الفاصلة العائمة) وهناك نوع الحرف، وهناك منطقية.

بايت:

  • نوع البيانات بايت عدد صحيح وقعت 8 بت في التمثيل متمم ثنائي.
  • قيمة الحد الأدنى هو -128 (-2 ^ 7)؛
  • القيمة القصوى هي 127 (2 ^ 7-1)؛
  • القيمة الافتراضية هي 0؛
  • نوع بايت تستخدم في مجموعة كبيرة من الفضاء لإنقاذ، المكان الرئيسي من الأعداد الصحيحة، لأن بايت كثافة الفضاء متغير يشغلها سوى ربع أنواع.
  • أمثلة: بايت و= 100، بايت ب = -50.

باختصار:

  • نوع البيانات القصير هو 16 بت، عدد صحيح وقعت في التمثيل متمم ثنائي
  • قيمة الحد الأدنى -32768 (-2 ^ 15)؛
  • القيمة القصوى هي 32767 (2 ^ 15--1)؛
  • أنواع البيانات قصيرة لتكون مثل توفير مساحة كما بايت. متغير القصير هو متغير كثافة تحتل نصف مساحة.
  • القيمة الافتراضية هي 0؛
  • أمثلة: الصورة قصيرة = 1000، ص القصير = -20000.

الباحث:

  • الباحث نوع البيانات هو 32 بت وقعت التمثيل تكملة ثنائي من الأعداد الصحيحة.
  • قيمة الحد الأدنى هو -2147483648 (-2 ^ 31)؛
  • القيمة القصوى هي 2،147،483،647 (2 ^ 31--1)؛
  • في عدد صحيح العام الافتراضات المتغيرة لكثافة العمليات نوع.
  • القيمة الافتراضية هي 0؛
  • أمثلة: دولي ل= 100000، الباحث ب = -200000.

الطويل:

  • نوع البيانات الطويل هو وقع 64 بت عدد صحيح في التمثيل متمم ثنائي.
  • قيمة الحد الأدنى هو -9،223،372،036،854،775،808 (-2 ^ 63)؛
  • القيمة القصوى هي 9،223،372،036،854،775،807 (2 ^ 63-1)؛
  • هذا النوع يستخدم بشكل رئيسي في النظام يتطلب عدد صحيح كبير.
  • القيمة الافتراضية هي 0L.
  • أمثلة: منذ فترة طويلة = 100000L، طويلة ب = -200000L.

تطفو:

  • نوع البيانات تعويم هو الدقة واحدة، 32 بت، IEEE 754 المتوافقة العائمة مستوى نقطة.
  • تعويم تعويم مجموعة كبيرة في الوقت تخزين يمكن توفير مساحة الذاكرة.
  • القيمة الافتراضية هي 0.0f.
  • عدد الفاصلة العائمة لا يمكن استخدامها لالقيمة الدقيقة، مثل المال.
  • أمثلة: تطفو F1 = 234.5f.

المزدوج:

  • نوع بيانات مزدوج هو الدقة المزدوجة، 64 بت، IEEE 754 القياسية المتوافقة النقطة العائمة.
  • النوع الافتراضي لنقطة عائمة نوع مزدوج.
  • نوع مزدوجة لا يمكن أن تمثل نفس القيم بالضبط، مثل العملة.
  • القيمة الافتراضية هي 0.0d.
  • أمثلة: D1 مزدوج = 123.4.

منطقية:

  • يمثل بوليان بت واحد من المعلومات؛
  • القيمتين فقط: الصواب والخطأ.
  • يتم تسجيل هذا النوع فقط كدليل على الشروط صح / خطأ.
  • القيمة الافتراضية هي كاذبة.
  • أمثلة: منطقية واحدة = الحقيقية.

شار:

  • نوع شار هو حرف Unicode واحد 16-بت؛
  • قيمة الحد الأدنى هو '\ u0000 "(أي، 0)؛
  • القيمة القصوى هي '\ uffff "(أي، 65535).
  • نوع البيانات شار يمكن تخزين أي حرف.
  • أمثلة: شار حرف = 'A'.

أمثلة

لأنواع أساسية من أنواع الرقمية في مجموعة، نحن لسنا بحاجة إلى أن نتذكر القوة، لأنه قد تم تحديد قيمها كثوابت في فئة المجمع المقابلة. النظر في المثال التالي:

public class PrimitiveTypeTest {  
    public static void main(String[] args) {  
        // byte  
        System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE);  
        System.out.println("包装类:java.lang.Byte");  
        System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE);  
        System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE);  
        System.out.println();  
  
        // short  
        System.out.println("基本类型:short 二进制位数:" + Short.SIZE);  
        System.out.println("包装类:java.lang.Short");  
        System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE);  
        System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE);  
        System.out.println();  
  
        // int  
        System.out.println("基本类型:int 二进制位数:" + Integer.SIZE);  
        System.out.println("包装类:java.lang.Integer");  
        System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE);  
        System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE);  
        System.out.println();  
  
        // long  
        System.out.println("基本类型:long 二进制位数:" + Long.SIZE);  
        System.out.println("包装类:java.lang.Long");  
        System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE);  
        System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE);  
        System.out.println();  
  
        // float  
        System.out.println("基本类型:float 二进制位数:" + Float.SIZE);  
        System.out.println("包装类:java.lang.Float");  
        System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE);  
        System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE);  
        System.out.println();  
  
        // double  
        System.out.println("基本类型:double 二进制位数:" + Double.SIZE);  
        System.out.println("包装类:java.lang.Double");  
        System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE);  
        System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE);  
        System.out.println();  
  
        // char  
        System.out.println("基本类型:char 二进制位数:" + Character.SIZE);  
        System.out.println("包装类:java.lang.Character");  
        // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台  
        System.out.println("最小值:Character.MIN_VALUE="  
                + (int) Character.MIN_VALUE);  
        // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台  
        System.out.println("最大值:Character.MAX_VALUE="  
                + (int) Character.MAX_VALUE);  
    }  
}  

تشغيل المثال »

ترجمة التعليمات البرمجية أعلاه نتائج الإخراج هي كما يلي:

基本类型:byte 二进制位数:8
包装类:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127

基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767

基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647

基本类型:long 二进制位数:64
包装类:java.lang.Long
最小值:Long.MIN_VALUE=-9223372036854775808
最大值:Long.MAX_VALUE=9223372036854775807

基本类型:float 二进制位数:32
包装类:java.lang.Float
最小值:Float.MIN_VALUE=1.4E-45
最大值:Float.MAX_VALUE=3.4028235E38

基本类型:double 二进制位数:64
包装类:java.lang.Double
最小值:Double.MIN_VALUE=4.9E-324
最大值:Double.MAX_VALUE=1.7976931348623157E308

基本类型:char 二进制位数:16
包装类:java.lang.Character
最小值:Character.MIN_VALUE=0
最大值:Character.MAX_VALUE=65535

قيم الحد الأدنى والحد الأقصى المصقول ومزدوجة هي في شكل من الانتاج العلمي، وتنتهي مع "E + رقم" تمثل العدد قبل يتم ضرب E من قبل عدد من 10 عشر. على سبيل المثال 3.14E3 هو 3.14 × 10 = 3 3140،3.14E-3 هو 3.14 × 10 -3 = 0.00314.

في الواقع، هناك بالإضافة إلى ذلك نوع جافا الأساسي الفراغ، كما أن لديها المقابلة فئة مجمع java.lang.Void، ولكننا لا يمكن التلاعب بها مباشرة.


أنواع المراجع

  • في جاوة، نوع مرجع متغير هي مشابهة جدا لمؤشر C / C ++. أنواع المراجع تشير إلى كائن، أشر إلى متغير الكائن هو المتغير إشارة. يتم تحديد هذه المتغيرات في الإعلان عن نوع معين، مثل الموظف، بوبي تريد. مرة واحدة الاعلان بعد نوع متغير لا يمكن تغييرها.
  • الأشياء، المصفوفات هي أنواع البيانات المرجعية.
  • الافتراضي لكافة أنواع مرجع لاغيا.
  • متغير إشارة يمكن استخدامها مع أي نوع من أنواع إشارة متوافق.
  • أمثلة: موقع موقع = الموقع الجديد ( "w3big").

الثوابت جافا

الثوابت في البرنامج قيد التشغيل، لن يتم تعديل المبلغ.

مع الكلمة النهائية في جاوة تعديل الثوابت والمتغيرات بطريقة تصريح مماثل:

final double PI = 3.1415927;

على الرغم من أن اسم ثابت لتكون صغيرة، ولكن من أجل تسهيل تحديد وعادة بأحرف كبيرة ثابتة.

يمكن تعيين الحرفية إلى متغير من أي نوع من أنواع المضمنة. على سبيل المثال:

byte a = 68;
char a = 'A'

بايت، عدد صحيح، طويلة، قصيرة، ويمكن استخدامها في عشري، عشري وطريقة ثماني لتمثيل.

عند استخدام وقت ثابت، البادئة 0؟ يشير إلى ثماني، عشري وبادئة 0X الممثلين. على سبيل المثال:

int decimal = 100;
int octal = 0144;
int hexa =  0x64;

وغيرها من اللغات، كما تشمل جافا الثوابت سلسلة في سلسلة من الأحرف بين علامات الاقتباس اثنين. وفيما يلي أمثلة من سلسلة حرفية:

"Hello World"
"two\nlines"
"\"This is in quotes\""

ثوابت السلسلة والثوابت شخصية يمكن أن تحتوي على أي أحرف Unicode. على سبيل المثال:

char a = '\u0001';
String a = "\u0001";

دعم لغة جافا لبعض أحرف خاصة.

رمز حرف معنى
\ N سطر تغذية (0x0a)
\ R إرجاع (0x0d)
\ F Formfeed (0x0c)
\ B مسافة للخلف (0x08)
\ S الفضاء (0x20)
\ T علامات التبويب
\ " التنصيص
\ ' ونقلت واحدة
\\ مائل
\ ضدد شخصية ثماني (د د د)
\ Uxxxx الأحرف عشري يونيكود (XXXX)

يوضح هذا القسم أنواع البيانات جافا الأساسية. ويستكشف القسم التالي أنواع مختلفة من المتغيرات واستخدامها.