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.数据类型转换:
隐式转换:小的数据类型转换大的数据类型,
强制转换: