java 运算符注意事项_JAVA SE数据类型和运算符(主要注意事项和练习题)

注:截图和题目大多来自李刚老师的《疯狂Java讲义》

一 java数据类型分为基本类型和引用类型

二 基本数据类型

40f997fbee1a0f5b6857b67a8a33ef5e.png

三 基本类型的类型转换

1.自动类型转换

c085148de6783c957939118d6f5c5d24.png

2.强制类型转换

四 直接量

注意常量池中对String的处理(无论是成本员变量赋值还是局部变量赋值,只要程序中出现字符创如“abc”,或者"a"+"b"+"c",则常量池中存在"abc"常量,字符串引用可直接引用常量池中的数据)

五 位运算符

50a642a15b29b5b1792cbcf1dbffb2d4.png

六 逻辑运算符

d69498b8d2aa1c9d0b9340759ff1696d.png

七 运算符的优先级

201b93096cbc00ce01d01fa76b0e635b.png

八 Java中整数有4种表示方式

(十进制,0B/0b,0,0x/0X)

九 Java提供三种注释方式

单行注释

多行注释

文本注释

十 javadoc工具生成文档(不详细写)

只能处理类,接口,方法,成员变量,构造器和内部类之前的注解(默认只处理public或protected修饰的)

练习

1.判断下面程序是否正确

byte a = 56;long bigValue = 9999999999999;long bigValue2 = 9223372036854775807L;

2.写出下面数据的输出

int octalValue = 013;int hexValue1 = 0x13;int hexValue2 = 0XaF;

System.out.println(octalValue);

System.out.println(hexValue1);

System.out.println(hexValue2);int binVal1 =0b11010100;byte binVal2 =0B01101001;int binVal3 =0B10000000000000000000000000000011;

System.out.println(binVal1);

System.out.println(binVal2);

System.out.println(binVal3);byte binVal4 = (byte)0b11101001;long binVal5 =0B10000000000000000000000000000011L;

System.out.println(binVal4);

System.out.println(binVal5);

3.给出下面数据的数据

int iValue = 233;byte bValue = (byte)iValue;

System.out.println(bValue);double dValue = 3.98;int tol = (int)dValue;

System.out.println(tol);

4.给出下面数据的数据

String s0 = "hello";

String s1= "hello";

String s2= "he" + "llo";

System.out.println( s0==s1);

System.out.println( s0== s2)

5.给出下面数据的数据

System.out.println(5 & 9);

System.out.println(5 | 9);

System.out.println(~-5);

System.out.println(5 ^ 9);

System.out.println(5 << 2);

System.out.println(-5 << 2);

System.out.println(-5 >> 2);

System.out.println(-5 >>> 2);

6.给出下面数据的数据

System.out.println(!false);

System.out.println(5 > 3 && '6' > 10);

System.out.println(4 >= 5 || 'c' > 'a');

System.out.println(4 >= 5 ^ 'c' > 'a');

int a = 5;int b = 10;

if (a > 4 | b++ > 10)

{

System.out.println("a的值是:" + a + ",b的值是:" +b);

}

int c = 5;int d = 10;

if (c > 4 || d++ > 10)

{

System.out.println("c的值是:" + c + ",d的值是:" +d);

}

7.java数据类型分为哪两种(编号1)

8.java的基本数据类型分为哪几种,及对应占几个字节(编号2)

9.基本类型的自动类型转换示意图(编号3)

10位运算符有哪几种及各自含义(编号5)

11逻辑运算法有哪几种及各自含义(编号6)

练习答案

1.正确、错误、正确

2.11、19、175   、212  、105 、-2147483645 、-23 、2147483651

3.-23、3

4.true、true

5.1、13、4、12、20、-20、-2、1073741822

6.true、

5>3返回true,'6'转换为整数54,'6'>10返回true,求与后返回true

4>=5返回false,'c'>'a'返回true。求或后返回true

4>=5返回false,'c'>'a'返回true。两个不同的操作数求异或返回true

输出a的值是4,b的值是11。

输出c的值是5,d的值是10。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值