第二章 关于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 ++ ;