JAVA SE数据类型和运算符(主要注意事项和练习题)
注:截图和题目大多来自李刚老师的《疯狂Java讲义》
一 java数据类型分为基本类型和引用类型
二 基本数据类型
三 基本类型的类型转换
1.自动类型转换
2.强制类型转换
四 直接量
注意常量池中对String的处理(无论是成本员变量赋值还是局部变量赋值,只要程序中出现字符创如“abc”,或者"a"+"b"+"c",则常量池中存在"abc"常量,字符串引用可直接引用常量池中的数据)
五 位运算符
六 逻辑运算符
七 运算符的优先级
八 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。
posted on 2020-02-11 14:30 xingshouzhan 阅读(360) 评论(0) 编辑 收藏 举报