编程语言
首页 > 编程语言> > 百战程序员2

百战程序员2

作者:互联网

  1、常用的进制有哪些?

      十进制、二进制、八进制、十六进制。

  2、如何将10进制转换为2进制数据?

  十进制整数转换为二进制整数采用"除2取余,逆序排列"法。
  二进制是计算技术中广泛采用的一种数制。二进制数据是用0和1两个数码来表示的数。它的基数为2,进位规则是“逢二进一”,借位规则是“借一当二”。

  具体做法是:用2整除十进制整数,可以得到一个商和余数;再用2去除商,又会得到一个商和余数,如此进行,直到商为0时为止,然后把先得到的余数作为二进制数的低位有效位,后得到的余数作为二进制数的高位有效位,依次排列起来。
  例如:254
  254/2=127……0
  127/2=63…1
  63/2=31...1
  31/2=15…1
  15/2=7…1
  7/2=3…1
  3/2=1...1
  1/2=0...1
  故为11111110

 

  3、位、字节、字符的概念及其计数范围?

 
位:计算机存储信息的基本单位,代表一个二进制数位 0或1
字节:8个连续的二进制位为一个字节,可以存放一个西文字符的编码  -128~127
字符:单引号用来表示字符常量  0~65535

 

 

        

 

  4、标识符的作用是什么?

      用作给变量、类和方法命名。

  5、这个标识符合法吗?  int  aaa@bbb = 33;  

       不合法。

  6、标识符能不能使用汉字开头?为什么?

        可以,字母的含义包括:英文、汉字等(不建议使用汉字)

  7、Java中有没有goto语句?有没有goto关键字?

        没有,但是有goto关键字。

  8、byte,short,int,long类型,分别占用几个字节?表数范围多大?

数值型
 byte 1个字节 -128~127
short 2个字节 -2^15~2^15-1
int 4个字节 -2^31~2^31
long 8个字节 -2^63~2^63-1

 

      

 

 

 

  9、整型常数默认是什么类型?

        int类型

  10、float,double分别占用几个字节?

        float:4个字节

        double:8个字节

  11、如何用科学计数法表示3.14?

        314E-2

  12、浮点常量默认是什么类型?

        double类型

  13、如下写法哪些是不对的:

         a.  byte b = 30;

         b.  byte c = 500;         超出了byte的范围

         c.  long d = 2343223;     

         d.  float f = 3.14;       缺少f,应该写3.14f或3.14F

  14、浮点数能用于比较吗?下面可能打印什么结果:

 

 1 float d1 = 423432423f;
 2 
 3 float d2 = d1+1;
 4 
 5 if(d1==d2 ){
 6 
 7         System.out.println("d1==d2");
 8 
 9 }else{
10 
11 System.out.println("d1!=d2");
12 
13 }

 

float:4个字节,8位

  15、字符型变量几个字节? 这种写法对不? char c = "d";

      字符型变量占2个字节

    java中的单引号表示字符,java中的双引号是字符串,不能混用。

  16、布尔型变量占用空间是一位还是一个字节?

        布尔型变量占一位

  17、这种写法好不好?   if(b==true)

     没错但是不建议这样写,容易写错

  18、常量的声明使用哪个关键字?

        final

  19、常量的命名规范是?

     全部由大写字母组成,单词间通过下划线连接,ex: RUNTIME_STUTIS

  20、解释一下,驼峰原则?

     当变量或者函数名称由多个单词组成时,首字母以小写开头,每个单词的首字母大写(第一个单词除外) addPeopleNumber

  21、使用Scanner接收键盘输入,是否一定要加import Java.util.*; ?

     需要导包

  22、类名的命名规则是? 方法名、变量名的命名规则是否一致? 常量的命名规则是?

     类名:每个英文单词的首字母大写

    方法、变量名:首单词首字母小写,后面的单词首字母大写

    常量:全大写

  23、引用类型是占用几个字节?

     4个字节,存贮对象的引用

  24、算术运算符中类型提升是怎么回事? a+b返回什么类型? int a=3; long b=3;

     自动类型转换,返回long

  25、i++和++i的异同之处

     同:i自增,单独使用没有区别

     异:i++:先运算再自增

      ++i:先自增再运算

  26、关系运算符中,能不能这么写:"1<a<3"?

     不能,只能 a>1&&a<3

  27、逻辑运算符|、&、!、^的含义及其运算规则? 

逻辑运算符 含义 运算规则
| 有真则真
& 有假则假
 
^ 异或 同假异真

 

 

 

 

 

  28、运算符||和|的异同之处

     同:都是逻辑运算符,

     异:||短路或:从左到右计算,左边为true,直接返回true

       | 逻辑或:

  29、5*4最快的运算方式是?

     位运算 5<<2

  30、这两个表达式分别返回什么结果?   ((1<3)?"a":"b")+3+4,  x=-2; x > 0 ? 1 : (x == 0 ? 0 : -1)

     a34

      -1

  31、什么情况下,加号会变成字符串连接符?

     + 连接一个字符串(string)时

   32、4&5,4|5的结果分别是多少?  4&&5这个操作可行吗?为什么?

     4 5 不可行

  33、int能否自动转换成byte,short,char? 是否有一定条件才能转换?

   不能 强制类型转换

  34、long能自动转换成int吗?long能自动转换成float吗?

    可以

  35、自动类型转换中,容量小和容量大指的是什么意思?

     数据类型存储数据的范围

  36、强制类型转换中,是否可能发生数据丢失?

     可能

  37、布尔类型能否自动转换为int? 如果不能,简述理由。

     不能,类型不匹配

  38、下面两种写法,哪个较好:

       a.   70L*60*24*365*70*20

       b.   70*60*24*365*70*20L

    第一种好,

  

标签:百战,字节,int,float,long,运算符,程序员,byte
来源: https://www.cnblogs.com/lshaoyu/p/10447581.html