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

原文地址:https://www.cnblogs.com/Zs-book1/p/10492174.html