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