zoukankan      html  css  js  c++  java
  • java学习笔记2

    什么是变量?变量的定义格式?要使用变量需要注意什么?
      变量:内存空间中一个装数据的盒子,只能用来存数据和取数据
      格式: 声明变量类型 变量名=变量值;
      注意:变量必须赋值,不赋值不能使用;
            变量有作用域限制,超过限制不能使用-->如:在一个类中定义的int变量只能在这个类中使用,超出这个类,在别的类中不能使用
                              在一个类中的方法中声明的变量只能在这个方法中使用,超出该方法不能用

    2.Java中的数据类型分几类?基本数据类型有哪些?
      java数据类型:基本数据类型
             引用数据类型
         基本数据类型:   整形: byte short int long
                 浮点型: float double
                 字符型:char
                 布尔型: boolean
          引用数据类型:
            类 接口 数组 枚举

    3.数据类型转换:
        隐式转换:由低级专向高级
        强制转换:由高级专向低级


    面试题:
    第一题:
    byte b1=3,b2=4,b;
    b=b1+b2;e
    b=3+4;
    哪句是编译失败的呢?为什么呢?
        第二句错误: b1+b2结果为int型,需强制转换为byte型;e未定义;
              改为b=(byte)(b1+b2);
        第三句错误:3+4结果为int型,需强制转换为byte型;
              改为b=(byte)(3+4);
    第二题:
    byte by = 130;有没有问题?有问题如何解决?结果是多少呢?
      130超出byte范围,byte只能表示-128~127间的数,130为int型
        解决:强制转换130为byte型 ,结果-126

    第三题:
    byte b = 10;
    b++;
    b = b + 1;//
    哪句是编译失败的呢?为什么呢?
      第三句编译失败
      b+1运算结果是int类型,需要转换成byte型。应该为:b=(byte)(b+1);
    4.常见的算术运算符有哪些?
      答:常见算数运算符:+-*/%
    (1)+运算符的作用有哪些?
        1.作为算数运算符
        2.拼接字符
    (2)除法和取余的区别?
        除法是获得商,6/2=3
        取余是获得余数。 6%2=0;(6除2余数为0)
    (3)++和--的使用规则?
        ++,--运算符后置时,先使用变量a原有值参与运算操作,运算操作完成后,变量a的值自增1或者自减1;
        ++,--运算符前置时,先将变量a的值自增1或者自减1,然后使用更新后的新值参与运算操作。
    5.常见的赋值运算符有哪些?
        = ,+=, -=,*=,/=,%=

    7.分析以下需求,并用代码实现:
    (1)已知一个三位数,请分别获取该三位数上每一位的数值
    (2)例如:123的个位、十位、百位,分别是3、2、1
    (3)打印格式"数字123的个位是 3, 十位是 2, 百位是 1"

    public class lx7{
            public static void main(String[] args){
                int n=123;
                int i=(int)(n/100);
                int j=(int)((n-i*100)/10);
                int k=n%10;
                System.out.println("数字"+n+"的个位是"+k+",十位是"+j+",百位是"+i);
            }	
    }                            
    

      


    8.看程序说结果,请不要提前运行?
    public class Test1 {
    public static void main(String[] args) {
    int x = 4;
    int y = (--x)+(x--)+(x*10);
    System.out.println("x = " + x + ",y = " + y);
    }
    }
    x=2 , y=26

  • 相关阅读:
    android中requestFocus
    @SuppressLint("NewApi")和@TargetApi()的区别
    Gradle基础
    Gradle build-info.xml not found for module app.Please make sure that you are using gradle plugin '2.0.0-alpha4' or higher.
    Duplicate files copied in APK META-INF/DEPENDENCIES
    解决Gradle DSL method not found: ‘android()’
    SSL peer shut down incorrectly
    如何测试远端TCP和UDP端口是否开放
    方法总比困难多
    图灵简传
  • 原文地址:https://www.cnblogs.com/Zs-book1/p/10492174.html
Copyright © 2011-2022 走看看