精华内容
下载资源
问答
  • java基本的数据类型

    2020-07-31 21:13:20
    3.1.Java基本数据类型有几种,如何表示,取值范围以及注意事项?  数据类型—为了定义变量,限定变量存储空间大小。 Java数据类型   1.基本数据类型【原生数据类型】   2.复合...

    **

    3.基本数据类型**

    3.1.Java中的基本数据类型有几种,如何表示,取值范围以及注意事项?
     数据类型—为了定义变量,限定变量的存储空间的大小。
    Java中的数据类型
      1.基本数据类型【原生数据类型】
      2.复合数据类型【引用数据类型】
    Java中的基本数据类型有几种?
    4大类8种
    1.整数类型(4)
      (1)字节型 byte 1个字节8位2进制 -2的7次方~2的7次方-1
      (2)短整型 short 2个字节 -2的15次方~2的15次方-1
      (3)整型 int 4个字节 -2的31次方~2的31次方-1
      (4)长整型 long 8个字节 -2的63次方~2的63次方-1
    2.浮点类型(2)
      (1)单精度浮点型 float 4个字节 8位的有效数字
      (2)双精度浮点型 double 8个字节 16位的有效数字
    3.字符类型(1)
      (1).字符型 char 2个字节 0~65535
    4.布尔类型(1)
      (1).布尔型 boolean 1个字节 true/false

    数据类型—为了定义变量,限定变量的存储空间的大小。
    变量的组成
      1.数据类型
      2.名称
      3.初始值
      4.作用域
    创建java变量
    1.先定义,后赋值。
    定义格式:数据类型 名称;
    例如: int num;
    赋值[=]格式: 名称=数据值;
    例如: num=123;
    2.定义+赋值
    定义+赋值格式: 数据类型 名称 = 数据值;
    例如: int num = 123;

    例如:字节型:

    public  class ZhengShuType{
    	public static void main(String args[]){
    		//字节型 byte   1个字节8位2进制  -2的7次方~2的7次方-1
    		//1.先定义,后赋值。
    		byte bytenum1;
                    bytenum1 = 100;
    		System.out.println("bytenum1=="+bytenum1);
    		//2.定义+赋值
    		byte bytenum2=127;
    		System.out.println("bytenum2=="+bytenum2);
                    //当我们赋值给字节型变量的具体数据值超过字节型取值访问时就会报错
             }
    }
    

    例如:短整型

    public  class ZhengShuType{
    	public static void main(String args[]){
    	//短整型 short  2个字节 -2的15次方~2的15次方-1
    		//1.先定义,后赋值。
    		short shortnum1;
                    shortnum1 = 200;
    		System.out.println("shortnum1=="+shortnum1);
    		//2.定义+赋值
    		short shortnum2=2000;
    		System.out.println("shortnum2=="+shortnum2);
                    //当我们赋值给短整型变量的具体数据值超过短整型取值访问时就会报错
                    }
          }
    

    例如 整型:`

    public  class ZhengShuType{
    	public static void main(String args[]){
    //3.整型   int    4个字节  -2的31次方~2的31次方-1
    		//1.先定义,后赋值。
    		int intnum1;
                    intnum1 = 20000;
    		System.out.println("intnum1=="+intnum1);
    		//2.定义+赋值
    		int intnum2=2000000000;
    		System.out.println("intnum2=="+intnum2);
                    //当我们赋值给整型变量的具体数据值超过整型取值访问时就会报错
                    }
     }
    

    例如长整型:

    public  class ZhengShuType{
    	public static void main(String args[]){
    //4.长整型   long    8个字节  -2的63次方~2的63次方-1
    		//1.先定义,后赋值。
    		long longnum1;
                    longnum1= 30000;
    		System.out.println("longnum1=="+longnum1);
    		//2.定义+赋值
    		long longnum2=3000000000000000000L;
    		System.out.println("longnum2=="+longnum2);
                    //当我们赋值给长整型变量的具体数据值超过长整型取值访问时就会报错
                    //我们在给长整型变量赋值的时候,要给数据值添加“L”、“l”作为后缀
    		
                    //在程序中出现了没有变量保存的整数数据值时,程序就认为这个数据值就是int
                    int  num1=123;
                    int  num2=num1+200;
                    System.out.println("num2=="+num2);
    
            }
    }
    

    例如 单精度浮点型:

    public  class XiaoShuType{
    	public static void main(String args[]){
    		//单精度浮点型 float   4个字节   8位的有效数字
    		//1.先定义,后赋值。
    		float floatnum1;
                    //floatnum1 = 100;
     		floatnum1 = 100.199F;
    		System.out.println("floatnum1=="+floatnum1);
    		//2.定义+赋值
    		float floatnum2=100.199f;
    		System.out.println("floatnum2=="+floatnum2);
    		//单精度浮点型数据在赋值的时候需要添加“F”、“f”作为后缀
    		}
    }		
    

    例如 双精度浮点型:

    public  class XiaoShuType{
    	public static void main(String args[]){
    //双精度浮点型 double   8个字节   16位的有效数字
    		//1.先定义,后赋值。
    		double doublenum1;
                    //doublenum1 = 200;
     		doublenum1= 200.199;
    		System.out.println("doublenum1=="+doublenum1);
    		//2.定义+赋值
    		double doublenum2=200.199D;
    		System.out.println("doublenum2=="+doublenum2);
    		//双精度浮点型数据在赋值的时候可以添加“D”/“d”作为后缀,也可以省略
    		//在程序中出现了没有变量保存的小数数据值时,程序就认为这个数据值就是double
            }
    }
    

    例如 字符类型和转义符

    public  class CharType{
    	public static void main(String args[]){
    		//字符型 char   2个字节  0--65535
                    //单个字符  A 
                    //字符型数据在赋值的时候需要单引号包围
    		//字符型是可以保存汉字 
                    char charvalue='好';
    		System.out.println("charvalue=="+charvalue);
                    //转义字符
    		//  斜杠  \   转义  \\
                    System.out.println("f:\\test\\my.txt");
                    //  双引号  "  转义  \"
    		//  单引号  '  转义  \'
                    System.out.println("张三说:\"你好\"");
                    //  制表符 【Tab键】 转义 \t
                    System.out.println("hello\tworld");
                    //  换行  转义 \n
                    System.out.println("hello\nworld");
            }
    }
    

    3.2.Java中基本数据类型之间的转换以及注意事项?
        1.boolean类型是不参与基本数据类型主键的转换。
        2.基本数据类型的精度排序【由低到高顺序】
         byte< short < char< int < long < float< double
        3.将数据类型精度低的转换成数据类型精度高的----隐式数据类型转换【自动数据类型转换】
           隐式数据类型转换【自动数据类型转换】不需要修改程序,直接赋值即可完成。
           可以直接赋予具体的数据值,也可以将变量赋值。
        例如:int—>doubole [隐式数据类型转换【自动数据类型转换】]

    public  class DataTypeSwitch1{
    	public static void main(String args[]){
    		//int--->doubole [隐式数据类型转换【自动数据类型转换】]
    		//直接赋予具体的数据值
    		double doublevalue = 100;
    		System.out.println("doublevalue=="+doublevalue);
    		//可以将变量赋值
    		int intnum=300;
            double doublevalue2=intnum;
    		System.out.println("doublevalue2=="+doublevalue2);
    
            }
    }
    

           4.将数据类型精度高的转换成数据类型精度低的–显式数据类型转换【强制数据类型转换】
           显式数据类型转换【强制数据类型转换】需要修改程序。
           格式:低精度数据类型 变量名称 = (精度低数据类型)精度高的数据值【变量】;
           例如:double—>int[隐式数据类型转换【自动数据类型转换】]

    public  class DataTypeSwitch2{
    	public static void main(String args[]){
    		//double--->int[显式数据类型转换【强制数据类型转换】]
            //格式:低精度数据类型  变量名称 =  (精度低数据类型)精度高的数据值【变量】;
    		//将小数转换成整数不会“四舍五入”,而是直接舍弃小数部分
    		int intnum1=(int)12.8;
    		System.out.println("intnum1=="+intnum1);
    		double doublevalue=12.8d;
            int  value=(int)doublevalue;
    		System.out.println("value="+value);
            }
    }
    

           5.char与int的转换
           char的取值范围就是整数
           (1)char---->int [[隐式数据类型转换【自动数据类型转换】]]
           (2)int---->char[[显式数据类型转换【强制数据类型转换】]]
           例如:

    public  class CharAndInt{
    	public static void main(String args[]){
    		//char的取值范围就是整数
    		//1.char---->int [[隐式数据类型转换【自动数据类型转换】]]
    		char chatvalue1='好';
            int intvalue1=chatvalue1; //隐式数据类型转换
            System.out.println("intvalue1="+intvalue1);//intvalue1=22909
    		//2.int---->char[[显式数据类型转换【强制数据类型转换】]]
    		int intvalue2=22909;
            char charvalue2=(char)intvalue2;//显式数据类型转换
    		System.out.println("charvalue2="+charvalue2);
            }
    }
    

           6.int转换成byte
           *当整数超过取值范围以后,会从最小值向前推进计算。
    一byte为例子

    public  class IntToByte{
    	public static void main(String args[]){
    		byte  bytevalue=(byte)300;
    		System.out.println("bytevalue="+bytevalue);
    		//byte  bytevalue1=127;
    		//byte  bytevalue2=(byte)(bytevalue1+1);
    		//System.out.println("bytevalue2="+bytevalue2);
             }
    }
    
    展开全文
  • Java基本数据类型

    2020-07-31 19:25:32
    一、Java基本数据类型有几种,如何表示,取值范围以及注意事项? 数据类型——为了定义变量,限定变量存储空间大小。 Java数据类型 Java数据类型基本/原生数据类型复合/引用数据类型 Java基本数据类型...

    一、Java基本数据类型有几种,如何表示,取值范围以及注意事项?

      数据类型——为了定义变量,限定变量的存储空间大小。

      Java中的数据类型

    Java中的数据类型
    基本/原生数据类型
    复合/引用数据类型

      Java中的基本数据类型有4类8种

    Java中的基本数据类型
    整数类型
    浮点类型
    字符类型
    布尔类型
    byte 1个字节
    short 2个字节
    int 4个字节
    long 8个字节
    float 4个字节
    double 8个字节
    char 2个字节
    boolean 1个字节

      整数类型(4)

    1.字节型 byte 1个字节 -2的7次方~2的7次方-1
    2. 短整型 short 2个字节 -2的15次方~2的15次方-1
    3. 整型 int 4个字节 -2的31次方~2的31次方-1
    4. 长整型 long 8个字节 -2的63次方~2的63次方-1

      浮点类型(2)

    1. 单精度浮点型 float 4个字节 8位的有效数字
    2. 双精度浮点型 double 8个字节 16位的有效数字

      字符类型(1)

    1.字符型 char 2个字节 0~65535

      布尔类型(1)

    1.布尔型 boolean 1个字节 true/false

       数据内存存储空间的计算

         1个字节8位2进制,因此计算数据类型的存储空间的取值范围。
         首先,第一位代表正负。0属于正数范围。
         计算过程:负数是 -(2的字节位数-1的次方)
             正数是2的字节位数-1的次方-1

      数据类型 —— 为了定义变量,限定变量的存储空间大小

      变量的组成:

        数据类型
        名称
        初始值
        作用域

      创建Java变量:

        1 . 先定义,后赋值。
         定义格式:数据类型 名称;
        例如: int num;
          赋值[=]格式: 名称=数据值;
        例如: num=123;

        2 . 定义+赋值
         定义+赋值格式: 数据类型 名称 = 数据值;
        例如: int num = 123;

      例如:整型

    public  class ZhengShuType{
    	public static void main(String args[]){
    		//字节型 byte   1个字节8位2进制  -2的7次方~2的7次方-1
    		//1.先定义,后赋值。
    		byte bytenum1;
            bytenum1 = 100;
    		System.out.println("bytenum1=="+bytenum1);
    		//2.定义+赋值
    		byte bytenum2=127;
    		System.out.println("bytenum2=="+bytenum2);
            //当我们赋值给字节型变量的具体数据值超过字节型取值访问时就会报错
    
    		//短整型 short  2个字节 -2的15次方~2的15次方-1
    		//1.先定义,后赋值。
    		short shortnum1;
            shortnum1 = 200;
    		System.out.println("shortnum1=="+shortnum1);
    		//2.定义+赋值
    		short shortnum2=2000;
    		System.out.println("shortnum2=="+shortnum2);
            //当我们赋值给短整型变量的具体数据值超过短整型取值访问时就会报错
    
    		//3.整型   int    4个字节  -2的31次方~2的31次方-1
    		//1.先定义,后赋值。
    		int intnum1;
             intnum1 = 20000;
    		System.out.println("intnum1=="+intnum1);
    		//2.定义+赋值
    		int intnum2=2000000000;
    		System.out.println("intnum2=="+intnum2);
            //当我们赋值给整型变量的具体数据值超过整型取值访问时就会报错
    
    		//4.长整型   long    8个字节  -2的63次方~2的63次方-1
    		//1.先定义,后赋值。
    		long longnum1;
            longnum1= 30000;
    		System.out.println("longnum1=="+longnum1);
    		//2.定义+赋值
    		long longnum2=3000000000000000000L;
    		System.out.println("longnum2=="+longnum2);
            //当我们赋值给长整型变量的具体数据值超过长整型取值访问时就会报错
            //我们在给长整型变量赋值的时候,要给数据值添加“L”、“l”作为后缀
    		
            //在程序中出现了没有变量保存的整数数据值时,程序就认为这个数据值就是int
            int  num1=123;
            int  num2=num1+200;
            System.out.println("num2=="+num2);
          }
    }
    
    

      例如:浮点型

    public  class XiaoShuType{
    	public static void main(String args[]){
    		//单精度浮点型 float   4个字节   8位的有效数字
    		//1.先定义,后赋值。
    		float floatnum1;
            //floatnum1 = 100;
     		floatnum1 = 100.199F;
    		System.out.println("floatnum1=="+floatnum1);
    		//2.定义+赋值
    		float floatnum2=100.199f;
    		System.out.println("floatnum2=="+floatnum2);
    		//单精度浮点型数据在赋值的时候需要添加“F”、“f”作为后缀
                    
    		//双精度浮点型 double   8个字节   16位的有效数字
    		//1.先定义,后赋值。
    		double doublenum1;
            //doublenum1 = 200;
     		doublenum1= 200.199;
    		System.out.println("doublenum1=="+doublenum1);
    		//2.定义+赋值
    		double doublenum2=200.199D;
    		System.out.println("doublenum2=="+doublenum2);
    		//双精度浮点型数据在赋值的时候可以添加“D”/“d”作为后缀,也可以省略
    		//在程序中出现了没有变量保存的小数数据值时,程序就认为这个数据值就是double
           }
    }
    
    

      例如:字符型

    public  class CharType{
    	public static void main(String args[]){
    		//字符型 char   2个字节  0--65535
            //单个字符  A 
            //字符型数据在赋值的时候需要单引号包围
    		//字符型是可以保存汉字 
            char charvalue='好';
    		System.out.println("charvalue=="+charvalue);
            //转义字符
    		//  斜杠  \   转义  \\
            System.out.println("f:\\test\\my.txt");
            //  双引号  "  转义  \"
    		//  单引号  '  转义  \'
            System.out.println("张三说:\"你好\"");
            //  制表符 【Tab键】 转义 \t
            System.out.println("hello\tworld");
            //  换行  转义 \n
            System.out.println("hello\nworld");
          }
    }
    
    

    二、Java中基本数据类型之间的转换以及注意事项?

      1.boolean类型是不参与基本数据类型之间的转换。

      2.基本数据类型的精度排序【由低到高顺序】
        byte —> short —> char —> int —> long —> float —> double

      3.将数据类型精度低的转换成数据类型精度高的----隐式数据类型转换【自动数据类型转换】
         隐式数据类型转换【自动数据类型转换】不需要修改程序,直接赋值即可完成。
         可以直接赋予具体的数据值,也可以将变量赋值。
         例如:int —> doubole [隐式数据类型转换【自动数据类型转换】]

    public  class DataTypeSwitch1{
    	public static void main(String args[]){
    		//int--->doubole [隐式数据类型转换【自动数据类型转换】]
    		//直接赋予具体的数据值
    		double doublevalue = 100;
    		System.out.println("doublevalue=="+doublevalue);
    		//可以将变量赋值
    		int intnum=300;
            double doublevalue2=intnum;
    		System.out.println("doublevalue2=="+doublevalue2);
          }
    }
    
    

      4.将数据类型精度高的转换成数据类型精度低的–显式数据类型转换【强制数据类型转换】
         显式数据类型转换【强制数据类型转换】需要修改程序。
         格式:低精度数据类型 变量名称 = (精度低数据类型)精度高的数据值【变量】;
         例如:double —> int[隐式数据类型转换【自动数据类型转换】]

    public  class DataTypeSwitch2{
    	public static void main(String args[]){
    		//double--->int[显式数据类型转换【强制数据类型转换】]
            //格式:低精度数据类型  变量名称 =  (精度低数据类型)精度高的数据值【变量】;
    		//将小数转换成整数不会“四舍五入”,而是直接舍弃小数部分
    		int intnum1=(int)12.8;
    		System.out.println("intnum1=="+intnum1);
    		double doublevalue=12.8d;
            int  value=(int)doublevalue;
    		System.out.println("value="+value);
           }
    }
    
    

      5.char与int的转换

        char的取值范围就是整数
        1. char —> int [[隐式数据类型转换【自动数据类型转换】]]
        2. int —> char[[显式数据类型转换【强制数据类型转换】]]
    例如:

    public  class CharAndInt{
    	public static void main(String args[]){
    		//char的取值范围就是整数
    		//1.char---->int [[隐式数据类型转换【自动数据类型转换】]]
    		char chatvalue1='好';
            int intvalue1=chatvalue1; //隐式数据类型转换
            System.out.println("intvalue1="+intvalue1);//intvalue1=22909
    		//2.int---->char[[显式数据类型转换【强制数据类型转换】]]
    		int intvalue2=22909;
            char charvalue2=(char)intvalue2;//显式数据类型转换
    		System.out.println("charvalue2="+charvalue2);
           }
    }
    
    

      6.int转换成byte
        当整数超过取值范围以后,会从最小值向前推进计算。
        数轴会变成闭环进行循环推进
    在这里插入图片描述

    public  class IntToByte{
    	public static void main(String args[]){
    		byte  bytevalue=(byte)300;
    		System.out.println("bytevalue="+bytevalue);
    		//byte  bytevalue1=127;
    		//byte  bytevalue2=(byte)(bytevalue1+1);
    		//System.out.println("bytevalue2="+bytevalue2);
           }
    }
    
    

    总结

    在这里插入图片描述

    展开全文
  • 面试者需要掌握以下知识点: 在Java程序中,总共8大... 总来说Java数据类型分为基本数据类型、复合数据类型。 基本数据类型分为:数型值、字符型(char)、布尔型(boolean)。 数值型分为:整型和实型。 ...

    面试者需要掌握以下知识点:

        在Java程序中,总共有8大基本类型,包括4种整型,1种字符型,2种浮点型,1种布尔型,除了这几种基本类型之外,其他都属于复合类型。

        总的来说Java数据类型分为基本数据类型、复合数据类型。

            基本数据类型分为:数型值、字符型(char)、布尔型(boolean)。

                数值型分为:整型和实型。

                        整型分为:字节型(byte)、短整型(short)、整型(int)、长整型(long)

                        实型分为:单精度(float)、双精度(double)

            复合数据类型分为:数组、类、接口。


    面试题一:int和Integer有什么区别?

    参考答案:Java提供两种不同的类型:引用类型和原始类型。int是Java的原始数据类型,Integer是Java为int提供的封装类。Java为每个原始类型提供了封装类。原始类型封装类,例如,Boolean是boolean的封装类;Character是char的封装类;Byte是byte的封装类;Short是short的封装类;Integer是int的封装类;Long是long的封装类;Float是float的封装类;Double是double的封装类。引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括大小和速度问题、这种类型以哪种类型的数据结构存储、当引用类型和原始类型用作某个类的实例数据时所指定的默认值。对象引用实例变量的默认值为null,而原始类型实例变量的默认值与它们的类型有关。



    面试题二、给出下面的代码,哪个叙述是正确的?                                                                                                                      

    public class IntArray{
      static int arr[]=new int[10];
      public static void main(String[] args){
        System.out.println("arr[1]");
      }
    }

    A.输出为0

    B.没有结果输出

    C.编译时将发生错误

    D.编译时正确但是运行时发生错误

        试题分析:在本题中arr是个int型数组,数组是类对象,属于复合数据类型。它在类被加载时完成初始化,由于arr[1]是一个原始数据类型int数据,其初始值为0.

    参考答案:A



    面试题三:判断表达式的正误

    short s1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什么错?

        试题分析:这道题目主要考察了各数据类型之间的相互转换。要区分自动类型转换和强制类型转换。

    参考答案:第一个表示中s1+1运算结果是int型,需要强制转换类型

                     第二个类型可以正确编译,可以强制类型转换。



    面试题四:选出对float变量的合法声明

    下面选项中表示的是对float型变量的声明,请选择哪些是正确的?

    A.float fa=-586;

    B.float fb=3.1415;

    C.float fc=0xA4E

    D.float fd=42e1.2L;

    E.float fe=52.08D;

    F.float ff=5.88F;

      试题分析:浮点常量默认为双精度数,如果需要指定为单精度数,需要在末尾加上F或f。

    参考答案:ACF



    面试题五:char型数据的取值是多少?

    A.-128~127

    B.0~32767

    C.由平台决定

    D.0~65535

    参考答案:D



    面试题六、根据给出的代码,选择正确的答案:

    class AA{
    	public char c;
    	public AA(char i) {
    		c=i;
    	}
    	public static void main(String[] args) {
    		AA c1=new AA('1');
    		AA c2=new AA('1');
    		AA c3=c2;
    		char a='1';
    		int b=1;
    	}
    }

    A.a==b

    B.a==c1

    C.c2==c3

    D.c1==c2

        试题分析:基本类型进行的是值比较,而对象类型进行的是地址比较,也就是指向它们内存地址的指针进行比较

    参考答案:C



    面试题七:char型变量能不能存储一个汉字?为什么?

    参考答案:char 型变量能够存储一个汉字,因为Java采用的Unicode编码,一个char占16个位,而一个中文汉字只有两个字节,所以放一个汉字是没用问题。 



    面试题八:下面选项对boolean型变量的声明,请选择哪些选项是正确的?

    A.boolean b1;

    B.boolean b2=1;

    C.boolean b3='true';

    D.boolean b4=false;

    E.boolean b5=Boolean.false();

        试题分析:布尔类型是最简单的一种数据类型,布尔型变量是用关键字boolean来定义且布尔型数据只有两个值:true和false,分别表示“真”和“假”。在Java中,布尔类型是不能转换为int型。

    参考答案:AD



    面试题九:基本数据类型与String类型之间的转换

    表达式10.4+"4.2"的结果是什么?

    A.返回double类型14.6

    B.返回String类型“14.6”

    C.返回long类型14

    D.返回String类型“10.44.2”

     试题分析:当+运算符两侧的操作数的类型不一致时,需要统一类型,这时就会发生类型转换。当一个操作数为原始数据类型,另外一个为字符串时,则基本类型的操作数要转换为等价的字符串,这时“+”不再是加运算符而是连接符。

    参考答案:D



    面试题十:选择正确的结果

    运行下面的代码,正确的结果是哪一个?

    public class Test{
    	public static void main(String[] args) {
    		int x=1;
    		Test rt=new Test();
    		System.out.print("x1="+x);
    		rt.setValue(x);
    		System.out.print("x3="+x);
    	}
    	public void setValue(int x) {
    		x=x+1;
    		System.out.print("x2="+x);
    	}
    }

    A.x1=1 x2=2  x3=1

    B.x1=1 x2=0 x3=2

    C.x1=1 x2=1 x3=1

    D.不能编译

    参考答案:A



    面试题十一:

    在下面程序标明的位置处插入哪条语句会导致编译错误

    public class FinalUse{
    	public static void main(String[] args) {
    		int x=0;
    		final int y=1;
    		int[] z= {2};
    		final int[] n= {3};
    		Use(x,y,z,n);
    	} 
    	static void Use(final int x,int y,final int[] z,int[] n) {
    		//插入内容
    	}
    }

    A.x++

    B.y++

    C.y=x

    D.z[0]++

    E.n[0]++

    F.z=n

    参考答案:AF

    展开全文
  • 来说Java数据类型分为基本数据类型、复合数据类型。基本数据类型分为:数型值、字符型(char)、布尔型(boolean)。数值型分为:整型和实型。整型分为:字节型(byte)、短整型(short)、整型(int)、长整型(long)实型....

    面试者需要掌握以下知识点:

    在Java程序中,总共有8大基本类型,包括4种整型,1种字符型,2种浮点型,1种布尔型,除了这几种基本类型之外,其他都属于复合类型。

    总的来说Java数据类型分为基本数据类型、复合数据类型。

    基本数据类型分为:数型值、字符型(char)、布尔型(boolean)。

    数值型分为:整型和实型。

    整型分为:字节型(byte)、短整型(short)、整型(int)、长整型(long)

    实型分为:单精度(float)、双精度(double)

    复合数据类型分为:数组、类、接口。

    面试题一:int和Integer有什么区别?

    参考答案:Java提供两种不同的类型:引用类型和原始类型。int是Java的原始数据类型,Integer是Java为int提供的封装类。Java为每个原始类型提供了封装类。原始类型封装类,例如,Boolean是boolean的封装类;Character是char的封装类;Byte是byte的封装类;Short是short的封装类;Integer是int的封装类;Long是long的封装类;Float是float的封装类;Double是double的封装类。引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括大小和速度问题、这种类型以哪种类型的数据结构存储、当引用类型和原始类型用作某个类的实例数据时所指定的默认值。对象引用实例变量的默认值为null,而原始类型实例变量的默认值与它们的类型有关。

    面试题二、给出下面的代码,哪个叙述是正确的?

    public class IntArray{

    static int arr[]=new int[10];

    public static void main(String[] args){

    System.out.println("arr[1]");

    }

    }

    A.输出为0

    B.没有结果输出

    C.编译时将发生错误

    D.编译时正确但是运行时发生错误

    试题分析:在本题中arr是个int型数组,数组是类对象,属于复合数据类型。它在类被加载时完成初始化,由于arr[1]是一个原始数据类型int数据,其初始值为0.

    参考答案:A

    面试题三:判断表达式的正误

    short s1=1;s1=s1+1;有什么错?short s1=1;s1+=1;有什么错?

    试题分析:这道题目主要考察了各数据类型之间的相互转换。要区分自动类型转换和强制类型转换。

    参考答案:第一个表示中s1+1运算结果是int型,需要强制转换类型

    第二个类型可以正确编译,可以强制类型转换。

    面试题四:选出对float变量的合法声明

    下面选项中表示的是对float型变量的声明,请选择哪些是正确的?

    A.float fa=-586;

    B.float fb=3.1415;

    C.float fc=0xA4E

    D.float fd=42e1.2L;

    E.float fe=52.08D;

    F.float ff=5.88F;

    试题分析:浮点常量默认为双精度数,如果需要指定为单精度数,需要在末尾加上F或f。

    参考答案:ACF

    面试题五:char型数据的取值是多少?

    A.-128~127

    B.0~32767

    C.由平台决定

    D.0~65535

    参考答案:D

    面试题六、根据给出的代码,选择正确的答案:

    class AA{

    public char c;

    public AA(char i) {

    c=i;

    }

    public static void main(String[] args) {

    AA c1=new AA('1');

    AA c2=new AA('1');

    AA c3=c2;

    char a='1';

    int b=1;

    }

    }

    A.a==b

    B.a==c1

    C.c2==c3

    D.c1==c2

    试题分析:基本类型进行的是值比较,而对象类型进行的是地址比较,也就是指向它们内存地址的指针进行比较

    参考答案:C

    面试题七:char型变量能不能存储一个汉字?为什么?

    参考答案:char 型变量能够存储一个汉字,因为Java采用的Unicode编码,一个char占16个位,而一个中文汉字只有两个字节,所以放一个汉字是没用问题。

    面试题八:下面选项对boolean型变量的声明,请选择哪些选项是正确的?

    A.boolean b1;

    B.boolean b2=1;

    C.boolean b3='true';

    D.boolean b4=false;

    E.boolean b5=Boolean.false();

    试题分析:布尔类型是最简单的一种数据类型,布尔型变量是用关键字boolean来定义且布尔型数据只有两个值:true和false,分别表示“真”和“假”。在Java中,布尔类型是不能转换为int型。

    参考答案:AD

    面试题九:基本数据类型与String类型之间的转换

    表达式10.4+"4.2"的结果是什么?

    A.返回double类型14.6

    B.返回String类型“14.6”

    C.返回long类型14

    D.返回String类型“10.44.2”

    试题分析:当+运算符两侧的操作数的类型不一致时,需要统一类型,这时就会发生类型转换。当一个操作数为原始数据类型,另外一个为字符串时,则基本类型的操作数要转换为等价的字符串,这时“+”不再是加运算符而是连接符。

    参考答案:D

    面试题十:选择正确的结果

    运行下面的代码,正确的结果是哪一个?

    public class Test{

    public static void main(String[] args) {

    int x=1;

    Test rt=new Test();

    System.out.print("x1="+x);

    rt.setValue(x);

    System.out.print("x3="+x);

    }

    public void setValue(int x) {

    x=x+1;

    System.out.print("x2="+x);

    }

    }

    A.x1=1 x2=2  x3=1

    B.x1=1 x2=0 x3=2

    C.x1=1 x2=1 x3=1

    D.不能编译

    参考答案:A

    面试题十一:

    在下面程序标明的位置处插入哪条语句会导致编译错误

    public class FinalUse{

    public static void main(String[] args) {

    int x=0;

    final int y=1;

    int[] z= {2};

    final int[] n= {3};

    Use(x,y,z,n);

    }

    static void Use(final int x,int y,final int[] z,int[] n) {

    //插入内容

    }

    }

    A.x++

    B.y++

    C.y=x

    D.z[0]++

    E.n[0]++

    F.z=n

    参考答案:AF

    展开全文
  • 基本数据类型

    2020-08-01 01:15:40
    3.1.Java基本数据类型有几种,如何表示,取值范围以及注意事项? 数据类型—为了定义变量,限定变量存储空间大小。 Java数据类型 1. 基本数据类型【原生数据类型】 2. 复合数据类型【引用数据类型】 ...
  • 基本数据类型与转换

    2020-07-31 19:28:40
    1.Java基本数据类型有几种,如何表示,取值范围以及注意事项? 数据类型—为了定义变量,限定变量存储空间大小。 Java数据类型 1.基本数据类型【原生数据类型】 2.复合数据类型【引用数据类型】 Java中...
  • Java对象数组

    2020-12-22 22:15:33
    java是一种面向对象程序设计语言,现在已经成为软件开发行业中主流语言,在诸多高职院校计算机及相关专业中基本都已开设了java语言程序设计这...基本数据类型数组声明以下几种格式(以int类型为例):①int[]a
  • 数据类型 PHP中8中基本的数据类型标量类型: boolean (布尔型) integer (整型) float (浮点型, 也称作 double) ...下面讲个常用的数据类型java中我们定义变量必须先声明变量类型,在php中不需要...
  • 3.1.Java基本数据类型有几种,如何表示,取值范围以及注意事项? 数据类型—为了定义变量,限定变量存储空间大小。 Java数据类型 基本数据类型【原生数据类型】 复合数据类型【引用数据类型】 Java中...
  • Java Scrpit 语言基础

    2020-10-14 11:06:03
    Java script 数据类型分为基础数据类型和复合数据类型 Java script基本数据类型 1.数值型 数值型是Java script 中最基本数据类型,和其他语言不同地方在于它不区分整数数值和浮点数值,在所有的Java ...
  • ==和!= 返回的类型

    2017-08-23 13:32:59
    java返回类型有以下几种:整型(int), 复合数据类型(String), 布尔类型(boolean), 浮点类型(double) 自定义类型等等。boolean类型操作我们经常看到判断语句如 != 和== 是比较两个object是否相等,...
  • 2.3 两数相加程序 2.4 编程习语和模式 2.5 类和对象 2.6 图形程序 2.7 小结 2.8 复习题 2.9 编程练习 第3章 表达式 3.1 原始数据类型 3.2 常量与变量 3.3 运算符和操作数 3.4 赋值语句 3.5 布尔表达式 3.6 设计...
  • 3、列举javaScript3主要数据类型,2种复合数据类型和2特殊数据类型。 24 4、谈谈你JS理解? 24 5、ajax优点? 25 6、简述一下ajax调试代码查找错误方法? 26 7、简述ajax中Js脚本缓存问题该如何解决?...
  • java基础知识下载

    2009-06-05 20:50:09
    java语言的数据类型有简单类型和复合类型: 简单数据类型包括: 整数类型(Integer):byte, short, int, long 浮点类型(Floating):float,double 字符类型(Textual):char 布尔类型(Logical):boolean ...
  • 8.7 几种ejb结合应用规则 8.8 提高ejb应用性能其他途径 小结 第9章 jms性能优化 9.1 jms消息收发模式及其各自适用场合 9.2 发送与接收jms消息 9.3 优化jms中会话对象 9.4 优化连接对象 9.5 优化消息目的地...
  • Java 从抽象到类

    2019-05-16 19:51:21
    抽象目的是从具体实例中抽取共有属性和功能形成一种数据类型。 类声明: class Vehicle{ ...类体... } class Hicle 是类声明,Vehicle是类名。类名首字母尽量大写,当类名有几个单词复合而成时,每个首字都...
  • 3.11.5 特权操作种类型 61 3.11.6 访问控制语境 63 3.11.7 完整访问控制算法 64 3.11.8 SecurityManager与 AccessController 65 3.11.9 特权操作发展史 66 3.12 小结 67 第4章 安全结构使用 70 4.1 安装JDK...
  • 3.11.5 特权操作种类型 61 3.11.6 访问控制语境 63 3.11.7 完整访问控制算法 64 3.11.8 SecurityManager与 AccessController 65 3.11.9 特权操作发展史 66 3.12 小结 67 第4章 安全结构使用 70 4.1 安装JDK...
  • Java语言中的类将这些数据和行为进行封装,形成了一种复合数据类型 B) 在Java的类中可以三类内容分别是数据的定义、基本输出语句、函数的定义。 C) Java中的封装就是将对象的数据和操作数据的方法相结合,通过方法...
  • 24. Blockingqueue有几种形式?各自编码方式。 72 24.1. Queue接口 72 24.2. BlockingQueue接口 73 24.2.1. ArrayBlockingQueue 74 24.2.2. LinkedBlockingQueue 78 24.2.3. LinkedBlockingDeque(双向并发阻塞...
  • 第14章 复合数据类型控件应用 14.1 列表简单应用 实例325 修改列表项显示方式 实例326 修改列表项选择模式 实例327 列表项全选与不选 实例328 列表元素与提示信息 实例329 监听列表项单击事件 实例330 ...
  • 第14章 复合数据类型控件应用 14.1 列表简单应用 实例325 修改列表项显示方式 实例326 修改列表项选择模式 实例327 列表项全选与不选 实例328 列表元素与提示信息 实例329 监听列表项单击事件 实例330 ...
  • 第14章 复合数据类型控件应用 14.1 列表简单应用 实例325 修改列表项显示方式 实例326 修改列表项选择模式 实例327 列表项全选与不选 实例328 列表元素与提示信息 实例329 监听列表项单击事件 实例330 ...
  • 第14章 复合数据类型控件应用 14.1 列表简单应用 实例325 修改列表项显示方式 实例326 修改列表项选择模式 实例327 列表项全选与不选 实例328 列表元素与提示信息 实例329 监听列表项单击事件 实例330 ...
  • 第14章 复合数据类型控件应用 14.1 列表简单应用 实例325 修改列表项显示方式 实例326 修改列表项选择模式 实例327 列表项全选与不选 实例328 列表元素与提示信息 实例329 监听列表项单击事件 实例330 ...
  •  本书非常适合Java的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合Java程序员参考、查阅。 目 录 第1篇 Java语法与面向对象技术 第1章 开发环境的应用 2 1.1 Java环境 3 实例001 下载JDK开发...
  •  本书非常适合Java的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合Java程序员参考、查阅。 目 录 第1篇 Java语法与面向对象技术 第1章 开发环境的应用 2 1.1 Java环境 3 实例001 下载JDK开发...
  •  本书非常适合Java的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合Java程序员参考、查阅。 目 录 第1篇 Java语法与面向对象技术 第1章 开发环境的应用 2 1.1 Java环境 3 实例001 下载JDK开发...
  •  本书非常适合Java的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合Java程序员参考、查阅。 目 录 第1篇 Java语法与面向对象技术 第1章 开发环境的应用 2 1.1 Java环境 3 实例001 下载JDK开发...
  • JavaSE复习——技术篇

    2018-12-18 17:35:22
    3. Java的参数传递方式,地址传递和值传递,其中__复合数据__类型作为参数时为地址传递。 Java的简单数据类型 数据类型 数据类型就是对内存位置的抽象表达。程序员可以利用多种数据类型:某些由编程语言...

空空如也

空空如也

1 2 3
收藏数 53
精华内容 21
关键字:

java的复合数据类型有几种

java 订阅