java练习

目录

1、基本数据类型之Byte

2、“+”号的作用

3、按位运算符

4、打印九九乘法表


 

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控制列数。


 

 

 

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值