Java基础(变量、数据类型)

1.什么是变量? 变量的定义格式? 要使用变量需要注意什么?
就是可变的量
数据类型 变量名 = 值
变量可以先定义在赋值 不赋值不能使用
同一范围内不能重复定义

2、Java中的数据类型分为几类?基本数据类型有哪些?
两大类
基本数据类型
byte(1)short(2)int(4)long(8)flot(4)double(6)char(2)boolean(1)
引用数据类型
类 接口 数组
基本数据类型
3、数据类型转换:

隐式转换:由低级转向高级
强制转换:由高级转向低级

练习题:

1、byte a1=33,a2=14,a;下面那句编译失败? 为什么?

a=a1+a2;  //  a1和a2在运算时会自动转换为int类型,而int类型的数据赋值给byte类型时就会有可能数据溢出,所以错误。a1+a2运算的时候自动转换int类型 而int类型不能赋值给byte类型
 
a=33+14;  //  因为他们都是常量 具有常量类型优化机制 可以直接识别为byte

2、byte b = (byte)130;有没有问题?有问题如何解决?结果是多少呢?
有问题 因为这个数超出了byte的取值范围 要用byte类型进行强制转换 结果是-126

3、byte b = 10; 下面那句是编译失败的呢?为什么

b++;  //  正确
b = b + 1 ;  //  失败   int数据类型无法直接赋值给byte数据类型

4.常见的算术运算符有哪些?
答:+ - * / %
(1)+运算符的作用有哪些?
可以作为数学运算符 也可用作字符串拼接符
(2)除法和取余的区别?
除法是数学运算机型相初操作 取余数运算符是对除法操作之后取其余数进行操作的
(3)++和–的使用规则?
分别为自增 自减 在放在 变量前面就是先进行运算放在后面就是后进行运算

5.常见的赋值运算符有哪些?
答:= += -= *= /= %=
(1)+=运算的作用是什么?
a += b;== a = a + b;
(2)扩展的赋值运算符有什么特点?
会进行自动强制数据类型转换

	int i = 10;
    byte b = 20;
    b += i; // 运算完毕后,b的值为byte类型30, 相当于代码 b = (byte)(b + i);

6. short s = 1; s = s + 1;s+=1;有没有问题?如果有怎么解决?

有问题 s是short类型数据 s+1在运算的时候会自动转换成int类型 int类型不能直接赋值给short类型
s+=1没有问题 使用的是扩展赋值运算符 这样的话就会实现自动强制数据类型转换

7.分析以下需求,并用代码实现:
(1)已知一个三位数,请分别获取该三位数上每一位的数值
代码1:

    package Test1;
    import java.util.Scanner;
    public class TestDemo {
        public static void main(String[] args) {
	        char chs[] = String.valueOf(new Scanner(System.in).nextInt()).toCharArray();
	        System.out.println("个位是:"+chs[2]+"\n十位是:"+chs[1]+"\n百位是:"+chs[0]);
		}
}

8、看程序说结果,请不要提前运行?

    public class TestDemo1 {
	    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
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值