-
java基本的数据类型
2020-07-31 21:13:203.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
*当整数超过取值范围以后,会从最小值向前推进计算。
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中的基本数据类型有4类8种
整数类型(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 —> double3.将数据类型精度低的转换成数据类型精度高的----隐式数据类型转换【自动数据类型转换】
隐式数据类型转换【自动数据类型转换】不需要修改程序,直接赋值即可完成。
可以直接赋予具体的数据值,也可以将变量赋值。
例如: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面试题三】Java数据类型及类型转换
2018-03-14 17:38:48面试者需要掌握以下知识点: 在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中的是实型数_【Java面试题三】Java数据类型及类型转换
2021-03-09 22:13:23总的来说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:403.1.Java中的基本数据类型有几种,如何表示,取值范围以及注意事项? 数据类型—为了定义变量,限定变量的存储空间的大小。 Java中的数据类型 1. 基本数据类型【原生数据类型】 2. 复合数据类型【引用数据类型】 ... -
基本数据类型与转换
2020-07-31 19:28:401.Java中的基本数据类型有几种,如何表示,取值范围以及注意事项? 数据类型—为了定义变量,限定变量的存储空间的大小。 Java中的数据类型 1.基本数据类型【原生数据类型】 2.复合数据类型【引用数据类型】 Java中... -
Java中的对象数组
2020-12-22 22:15:33java是一种面向对象的程序设计语言,现在已经成为软件开发行业中的主流语言,在诸多高职院校计算机及相关专业中基本都已开设了java语言程序设计这...基本数据类型数组的声明有以下几种格式(以int类型为例):①int[]a -
从零开始学习PHP(二):常用数据类型和运算符
2019-11-01 11:45:39数据类型 PHP中有8中基本的数据类型 四种标量类型: boolean (布尔型) integer (整型) float (浮点型, 也称作 double) ...下面讲几个常用的数据类型 在java中我们定义变量必须先声明变量类型,在php中不需要... -
javaSE----数据之间的转换、运算符、表达式
2020-12-03 15:55:463.1.Java中的基本数据类型有几种,如何表示,取值范围以及注意事项? 数据类型—为了定义变量,限定变量的存储空间的大小。 Java中的数据类型 基本数据类型【原生数据类型】 复合数据类型【引用数据类型】 Java中... -
Java Scrpit 语言基础
2020-10-14 11:06:03Java script 的数据类型分为基础数据类型和复合数据类型 Java script的基本数据类型 1.数值型 数值型是Java script 中的最基本的数据类型,和其他语言不同的地方在于它不区分整数数值和浮点数值,在所有的Java ... -
==和!= 返回的类型
2017-08-23 13:32:59java返回类型有以下几种:整型(int), 复合数据类型(String), 布尔类型(boolean), 浮点类型(double) 自定义类型等等。boolean类型的操作我们经常看到的判断语句如 != 和== 是比较两个object是否相等,... -
Java语言的科学与艺术 斯坦福大学经典教材
2012-06-25 23:49:352.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 设计... -
Java面试宝典2020修订版V1.0.1.doc
2020-05-21 19:24:483、列举javaScript的3种主要数据类型,2种复合数据类型和2种特殊数据类型。 24 4、谈谈你的JS的理解? 24 5、ajax的优点? 25 6、简述一下ajax调试代码查找错误的方法? 26 7、简述ajax中Js脚本缓存问题该如何解决?... -
java基础知识下载
2009-06-05 20:50:09java语言的数据类型有简单类型和复合类型: 简单数据类型包括: 整数类型(Integer):byte, short, int, long 浮点类型(Floating):float,double 字符类型(Textual):char 布尔类型(Logical):boolean ... -
Java优化编程(第2版)
2015-02-13 13:23:178.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是类名。类名首字母尽量大写,当类名有几个单词复合而成时,每个首字都... -
JAVA 2平台安全技术-结构,API设计和实现
2011-10-21 18:31:223.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 2平台安全技术-结构,API设计和实现
2010-09-15 16:43:023.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经典面试2010集锦100题(不看你后悔)
2011-02-21 12:43:25Java语言中的类将这些数据和行为进行封装,形成了一种复合数据类型 B) 在Java的类中可以有三类内容分别是数据的定义、基本输出语句、函数的定义。 C) Java中的封装就是将对象的数据和操作数据的方法相结合,通过方法... -
java面试常见基础(深层次,高级研发)
2016-10-12 14:58:0624. Blockingqueue有几种形式?各自的编码方式。 72 24.1. Queue接口 72 24.2. BlockingQueue接口 73 24.2.1. ArrayBlockingQueue 74 24.2.2. LinkedBlockingQueue 78 24.2.3. LinkedBlockingDeque(双向并发阻塞... -
《Java开发实战1200例(第I卷)》(李钟尉.陈丹丹).part1 高清完整PDF版
2016-06-13 15:46:48第14章 复合数据类型控件应用 14.1 列表的简单应用 实例325 修改列表项显示方式 实例326 修改列表项选择模式 实例327 列表项的全选与不选 实例328 列表元素与提示信息 实例329 监听列表项单击事件 实例330 ... -
《Java开发实战1200例(第I卷)》(李钟尉.陈丹丹).part4 高清完整PDF版
2016-06-13 16:13:13第14章 复合数据类型控件应用 14.1 列表的简单应用 实例325 修改列表项显示方式 实例326 修改列表项选择模式 实例327 列表项的全选与不选 实例328 列表元素与提示信息 实例329 监听列表项单击事件 实例330 ... -
《Java开发实战1200例(第I卷)》(李钟尉.陈丹丹).part2 高清完整PDF版
2016-06-13 15:53:27第14章 复合数据类型控件应用 14.1 列表的简单应用 实例325 修改列表项显示方式 实例326 修改列表项选择模式 实例327 列表项的全选与不选 实例328 列表元素与提示信息 实例329 监听列表项单击事件 实例330 ... -
《Java开发实战1200例(第I卷)》(李钟尉.陈丹丹).part3 高清完整PDF版
2016-06-13 16:11:24第14章 复合数据类型控件应用 14.1 列表的简单应用 实例325 修改列表项显示方式 实例326 修改列表项选择模式 实例327 列表项的全选与不选 实例328 列表元素与提示信息 实例329 监听列表项单击事件 实例330 ... -
《Java开发实战1200例(第I卷)》(李钟尉.陈丹丹).part5 高清完整PDF版
2016-06-13 16:17:38第14章 复合数据类型控件应用 14.1 列表的简单应用 实例325 修改列表项显示方式 实例326 修改列表项选择模式 实例327 列表项的全选与不选 实例328 列表元素与提示信息 实例329 监听列表项单击事件 实例330 ... -
Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3
2016-06-12 11:39:31本书非常适合Java的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合Java程序员参考、查阅。 目 录 第1篇 Java语法与面向对象技术 第1章 开发环境的应用 2 1.1 Java环境 3 实例001 下载JDK开发... -
Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part1
2016-06-12 11:34:39本书非常适合Java的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合Java程序员参考、查阅。 目 录 第1篇 Java语法与面向对象技术 第1章 开发环境的应用 2 1.1 Java环境 3 实例001 下载JDK开发... -
Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part2
2016-06-12 11:37:04本书非常适合Java的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合Java程序员参考、查阅。 目 录 第1篇 Java语法与面向对象技术 第1章 开发环境的应用 2 1.1 Java环境 3 实例001 下载JDK开发... -
Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part4
2016-06-12 11:41:40本书非常适合Java的初学者,如高校学生、求职人员作为练习、速查、学习使用,也适合Java程序员参考、查阅。 目 录 第1篇 Java语法与面向对象技术 第1章 开发环境的应用 2 1.1 Java环境 3 实例001 下载JDK开发... -
JavaSE复习——技术篇
2018-12-18 17:35:223. Java的参数传递方式有两种,地址传递和值传递,其中__复合数据__类型作为参数时为地址传递。 Java的简单数据类型 数据类型 数据类型就是对内存位置的抽象表达。程序员可以利用多种数据类型:某些由编程语言...