关于java基础知识的代码引用

这篇博客介绍了Java基础知识的应用,包括Hello World、变量类型转换、算术与逻辑运算符、控制流(if、switch、循环)、方法、数组操作以及异常处理。通过26个实例详细讲解,适合初学者入门。
摘要由CSDN通过智能技术生成

第二章 关于Java基础知识的应用

本次博客(笔记)承接上个博客—基础知识,记录一些简单易懂的代码和方法。

Exemple01 Hello World
public class HelloWorld{
   
	public static void main(String[] args){
   
	System.out.println("Hello World!");
	}
}
Exemple02 变量类型转换

强制类型转换

public class Leixingzhuanhuan{
   
	public static void main(String[] args){
   
	int num = 4;
	byte b;
	b = (byte) num;   // 定义byte和强制转换可写为一部 : byte b =(byte) num;
	System.out.println("b = " +b);}
	}

精度丢失

public class Jingdudiushi{
   
	public static void main(String[] args){
   
	int a = 299 ;
	byte b = (byte) a ;
	System.out.println(" b = " + b);
	}
}

ps:出现精度丢失问题的原因是:大转小。大的变量转换为小的变量,导致小的变量容不下,溢出。
以本例讲解,计算出来的结果是:299 - 256 = 43 
因为byte的范围是 0-255 ,即要转换的数299 - 256
Exemple03 变量的作用域
public class Zuoyongyu{
   
	public static void main(String[] args){
   
	int x = 12;
	{
    int y = 96;
	System.out.println("x = " + x);
	System.out.println("y = " + y);
	}
	System.out.println("x = " + x);
	System.out.println("y = " + y);
	}
}:本例中,x在大括号外围定义,之后定义y的括号也可使用。
但在小括号定义的y,使用时不能超过这个小括号这个范围。即,大赋小,小不能赋大。
Exemple04 算术运算符 (++ ,- -)
public class Suanshu{
   
	public static void main(String[] args){
   
	int z = 1;
	int a = z++;
	int b = ++z;
	System.out.println("a = " +a);
	System.out.println("b = " +b);
}
}

ps:++--都一样的原理,如果符号在字母的前面,则先进行加减,再进行赋值。
如果符号在字母的后面,则先赋值,再进行加减。
本例中:z的值为1,a = z++,先将z的值赋给a,再进行加法。得到的结果为a=1.
b = ++z,则先在z的基础上+1,得到z=2,再赋给b,得到b=2. 
Exemple05 赋值运算符
public class Fuzhi{
   
	public static void main(Srting[] args){
   
	short s = 3;
	int i = 5;
	s += i;  // s + i = s;
	System.out.println("s is " +s); 
}
}
Exemple06 逻辑运算符 (& 和&&,| 和||) 以&为例
public class Luoji{
   
	public static void main(String[] args){
   
	int x = 0;
	int y = 0;
	int z = 0;
	boolean a,b;
	a = x > 0 & y++ > 1;
	System.out.println("a is " +a);
	System.out.println("y is " +y);
	b = x > 0 && z++;
	System.out.println("b is " +b);
	System.out.println("z is " +z);
}
}
ps:运算下来后发现 a 的值是false,y 的值为1。b的值为false,z的值为0.
代码没什么两样,改变的只有符号和字母。需要注意的是:以本题拿&为例,
当只有单个 & 时,会计算完左边的 a > 0 后接着计算 y++ 。所以最后y的结果为1.
当有两个 && 时,会判断左边的 a > 0 不成立,则直接输出结果false。不进行对右边的判断。所以
 z 的结果为0
Example07 if语句
public class If{
   
	public static void main(String[] args){
   
	int x = 5;
	if( x < 10){
   
	x ++ ;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的李某银

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值