面试题总(1)

1.请分别计算出a,b,c的值?
            int a = 10;
            int b = 10;
            int c = 10;
        
            a = b++;        
            c = --a;            
            b = ++a;        
            a = c--; 

//请分别计算出a,b,c的值?
         
                int a = 10;
                int b = 10;
                int c = 10;
            
                a = b++;        //a=10 b=11
                c = --a;        //a=9  c=9
                b = ++a;        //a=10 b=10
                a = c--;        //a=9  c=8
          
         System.out.println("a的值为"+a+",b的值为"+b+",c的值为"+c);//a的值为9,b的值为10,c的值为8

 2.请分别计算出x,y的值?
    
            int x = 4;
            int y = (x++)+(++x)+(x*10);

//请分别计算出x,y的值?
        
        int x = 4;
        int y = (x++)+(++x)+(x*10);
      //          4  + 6   + 60
      //x=6,y=70
        System.out.println("x="+x+",y="+y);//x=6,y=70

3. byte b = 10;
    b++;
    b = b + 1;
    问哪句会报错,为什么?

 byte b = 10;
    //b++;
    //System.out.println("b="+b);//b=11
    //++是运算符,必然会有结果,b是byte类型,进行++操作的时候,底层会默认强转为byte类型,所以不会报错.
    b = b + 1;
     System.out.println("b="+b);//报错,可能会损失精度.
     /*原因:byte与int进行混合运算的时候,byte会提升为int.两个int类型的数据相加结果必然是int类型.
      *     赋值给byte的时候,会报错."可能会损失精度"
    */

4.看下面的程序是否有问题,如果有问题,请指出并说明理由。
    short s=1;s = s+1;
    short s=1;s+=1;

//看下面的程序是否有问题,如果有问题,请指出并说明理由。
      //short s=1;s = s+1;
      //System.out.println(s);
      /*short s=1;s = s+1;有问题.
       * 理由:short和int进行混合运算的时候,会默认提升为int,两个int相加的结果必然是int.
       * */
      short s=1;s+=1;
      //+=是运算符,必然会有结果.s为short类型,底层会默认转换为short类型.
      System.out.println("s="+s);//s=2

5.常见的算术运算符有哪些?// + - * / % ++ -- += -= *= /=
  +运算符的作用有哪些?// 链接符号(当字符串在前面时 必须作为连接符来使用) 算数运算符  
  答:正号,字符串连接符号,算术运算符
  除法和取余的区别? //  / 除法是求商   % 求余数
  ++和--的使用规则?  a++ 先赋值在运算,  ++a  先运算  再赋值

6.常见的赋值运算符有哪些?
  +=运算的作用是什么? 等于自身去右边的数值,然后赋值给左边
  扩展的赋值运算符有什么特点?  系统会自动 隐式转换。。。
7.常见的关系运算符有哪些?
答; 常见的关系运算符  ==  > < <= >= !=
  关系运算符的结果有什么特点?
答:关系运算符 输出的结果  是boolean类型 要么为 true 要么为 false

8.Java中的数据类型分几类?基本数据类型有哪些?
基本数据类型,和引用数据类型;
基本数据类型分为:
byte
short
int
long
bolean
fort
double
char
9.数据类型转换:
    隐式转换:小的数据类型转换大的数据类型,
    强制转换:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值