目录
1、基本数据类型之Byte
运行如下程序,分析结果:
package practice;
public class ByteRange {
public static void main(String[] args) {
byte x = (byte) 129;
byte y = (byte) -129;
System.out.printf("x= %d\n", x);
System.out.printf("y= %d\n", y);
/*
* byte数据类型,为1个字节,所表示的范围为-128~+127。
* 数据类型的范围可以用一个圆来表示:不在圆上的数据,用在圆上的数据表示。
*/
}
}
分析如下程序:
package practice;
public class ByteRange2 {
public static void main(String[] args) {
byte x = 121;
while (x>120)
x++;
System.out.println("x的值为:"+x);
}
}
//byte类型,占1个字节,所表示的范围为-128~+127.
2、“+”号的作用
运行如下程序,分析结果:
package practice;
class Prac1{
public static void main(String[] args) {
System.out.println(1);
System.out.println(1+'1');
System.out.println(1+'1'+"1");
}
}
分析:
数值类型和字符用“+”连接,是用ASCII码值做加法运算;
字符串前用“+”号连接,是起连接符的作用;
3、按位运算符
编写如下程序,看出现什么错误:
//编写如下程序,看出现什么错误:
package practice;
class Prac2{
public static void main(String[] args) {
System.out.println(8 | 7);
System.out.println(8 || 7);
}
}
报错信息:The operator || is undefined for the argument type(s) int, int
报错原因:逻辑或运算符,左右两边的操作数应为Boolean类型;
package practice;
class Prac2{
public static void main(String[] args) {
System.out.println(8 | 7);
// System.out.println(8 || 7);
// Error:The operator || is undefined for the argument type(s) int, int
System.out.println( (8>2) || (7<5) );
System.out.println( (8>10) || (5>7) );
}
}
“|”为按位或运算符,进行运算时需要将操作数转换成二进制形式,按照低位对齐,高位补零的规则,按位进行或运算,最后将运算结果转换为对应的进制输出。
“||”为逻辑或运算符,左右两边应为逻辑表达式或者是Boolean类型的值,两边的结果中有一个为真,则整个表达式的值为真;两边的结果都为假,则整个表达式的值为假;
按位与运算符“&”:运算时将两边的操作数都转换为二进制形式,按照低位对齐,高位补零的规则,按位进行与运算,最后将结果转换为对应的进制输出;
逻辑与运算符“&&” :左右两边应为表达式或者Boolean类型的值,两边的结果中有一个为假,则整个表达式的结果为假;两边的结果都为真,则整个表达式的结果为真。
异或运算符“^”:运算时需要将操作数转换为二进制的形式,两个值不同则为1,两个值相同则为0;
左移运算符“<<”:二进制形式的操作数,向左移动指定的位数。
右移运算符“>>”:二进制形式的操作数,向右移动指定的位数。
运行如下程序,分析结果:
package practice;
class Prac2{
public static void main(String[] args) {
System.out.println( 8 | 7 );
System.out.println( 8 & 7 );
System.out.println( 8 ^ 7 );
System.out.println( 8 >> 2 );
System.out.println( 8 << 2);
}
}
4、打印九九乘法表
package practice;
//打印九九乘法表
public class Multi {
public static void main(String[] args) {
for (int i = 1; i <= 9; i++) {
for (int j = 1; j <= i; j++) {
System.out.printf("%d * %d = %d\t",j,i,j*i);
}
System.out.println();
}
}
}
使用两个for循环语句,变量i控制行数,变量j控制列数。