2.1代码注释与编码规范
1.单行注释
"//"为单行注释标记
2.多行注释
"/**/"为多行注释标记
3.文档注释
"/** */"为文档注释标记
public class MyTest {
/**
* 练习代码调试
*
* @param 李斌
*
*/
/*
* 多行注释
*/
int b;
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("输出1行");//注释第一行
System.out.println("输出2行");//注释第二行
System.out.println("输出3行");//注释第三行
}
}
2.2变量与常量
Java关键字
例2.1
public class li_2 {
public static void main (String[]args) { //主函数
final double PI = 3.14; //声明常量PI
System.out.println("常量PI的值为:" + PI); //输出常量PI的值
System.out.println("半径为3的圆的周长为:" + (PI * 2 * 3)); //使用常量
System.out.println("半径为4的圆的周长为:" + (PI * 4 * 4)); //使用常量
}
}
2.3 基本数据类型
---整数类型(byte、short、int、long)
---数值型 ---浮点类型(float、double)
基本数据类型 ---字符型
---布尔型
例2.2
public class HelloJava2_2 {
public static void main(String[] args) {
// TODO 自动生成的方法存根
int a = 11; //十进制整形
System.out.println(a); //输出十进制表示的整形值
int b = 011; //八进制整型
System.out.println(b); //输出八进制表示的整形值
int c = 0x11; //十六进制整型
System.out.println(c); //输出十六进制表示的整形值
}
}
例2.3
public class zuoye {
public static void main (String[] args) { //主函数
double a = 4.35 * 100; //用double计算4.35*100的结果
System.out.println("a = " + a); //输出这个double值
int b = (int) a; //将double类型强制转换成int类型
System.out.println("b = " + b); //输出int值
System.out.println("a的四舍五入值 = " + Math.round(a)); //使用四舍五入
}
}
转义字符
例2.4
public class zuoye {
public static void main (String[] args) { //主函数
double a = 0.1; //定义a=0.1值
double b = 2.0 - 1.9;//用double计算2.0-1.9的结果
System.out.println("a = " + a); //输出这个double值
System.out.println("b = " + b); //输出这个double值
System.out.println("a==b的结果 : " + (a == b)); // a==b的结果是false
/*
* Math.abs()是绝对值的方法,1e一6表示1*10的-6次方,是计算机中最小数的概念。
* 如果两数之差的绝对值小于最小数,则认为这两个数是相等的。
*/
}
}
例2.5
public class zuoye {
public static void main (String[] args) { //主函数
char c1 = '\\' ; //反斜杠转义字符
char c2 = '\'' ; //单引号转义字符
char c3 = '\"' ; //双引号转义字符
char c4 = '\u2605' ; //16进制表示的字符
char c5 = '\101' ; //8进制表示的字符
char c6 = '\t' ; //制表符转义字符
char c7 = '\n'; //换行符转义字符
System.out.println("[" + c1 + "]"); //输出字符
System.out.println("[" + c2 + "]"); //输出字符
System.out.println("[" + c3 + "]"); //输出字符
System.out.println("[" + c4 + "]"); //输出字符
System.out.println("[" + c5 + "]"); //输出字符
System.out.println("[" + c6 + "]"); //输出字符
System.out.println("[" + c7 + "]"); //输出字符
}
}
例2.6
public class zuoye {
public static void main (String[] args) { //主函数
boolean b; //声明布尔型变量b
boolean b1; //声明布尔型变量b1
boolean b2; //声明布尔型变量b2
boolean b3 = true ; //声明布尔型变量b3
boolean b4 = false; //声明布尔型变量b4
boolean b5 = 2 < 3; //声明布尔型量b5
boolean b6 = (2==4); //声明布尔型变量b6
System.out.println("b5的结果是:" + b5); //输出b5的结果
System.out.println("b6的结果是:" + b6); //输出b6的结果
}
}
2.4 数据类型转换
1.隐式转换---从低级到高级的转换
2.显示转换----将高精度的变量转换为低级的变量(强制转换)
例2.7
public class li_2 {
public static void main (String[]args) { //主函数
byte mybyte =127;
int myint=150; //声明int型变量myint,并赋值150
float myfloat=452.12f; //声明float型变量myfloat,并赋值
char mychar =10; //声明char型变量mychar,并赋值
double mydouble=45.46546;//声明double型变量,并赋值
/*将运算结果输出*/
System.out.println("byte型与float型数据进行运算结果为:"+(mybyte+myfloat)); //输出byte型与float型数据进行运算结果的值
System.out.println("byte型与int型数据进行运算结果为:"+ mybyte * myint); //输出byte型与int型数据进行运算结果的值
System.out.println("byte型与char型数据进行运算结果为:"+ mybyte / mychar); //输出byte型与char型数据进行运算结果的值
System.out.println("double型与char型数据进行运算结果为:"+(mydouble + mychar)); //double型与char型数据进行运算结果的值
}
}
例2.8
public class li_2 {
public static void main (String[]args) { //主函数
int a=(int) 45.23; // double类型强制转化成int类型
long b=(long)456.6F; //float类型强制转化成long类型
char c =(char) 97.14; //double型强制转换成char型
System.out.println("45.23强制转换成int的结果:"+a); //输出45.23强制转换成int的结果的值
System.out.println("456.6F 强制转换成long的结果:"+b); //输出456.6F 强制转换成long的结果的值
System.out.println("97.14 强制转换成 char的结果"+c); //输出97.14 强制转换成 char的结果的值
}
}
2.5 运算符
2.5.1赋值运算符
以符号"="表示
例2.9
public class li_2 {
public static void main (String[]args) { //主函数
int a, b,c=11; //声明整型变量a、b、c
a = 32; //将32赋值给变量a
c = b = a + 4; //将a与4的和先赋值给变量b,再赋值给变量c
System.out.println("a = " + a); //输出a的值
System.out.println("b = " + b); //输出b的值
System.out.println("c = " + c); //输出c的值
}
}
2.5.2 算术运算符
java中的运算符主要有"+","-","*","/","%".
例2.10
public class li_2 {
public static void main (String[]args) { //主函数
float num1 = 45.2f;
int num2 = 120;
int num3 =17, num4=10;
System.out.println("num1+num2的和为:"+(num1+num2));
System.out.println("num1-num2的差为:"+(num1-num2));
System.out.println("num1*num2的积为:"+(num1*num2));
System.out.println("num1/num2的商为:"+(num1 /num2));
System.out.println("num3/num4的余数为:"+(num3%num4));
}
}
2.5.3 自增和自减运算符
是单目运算符,可以放在变量之前,也可以放在变量之后。
例2.11
blic class li_2 {
public static void main (String[]args) { //主函数
int a =1;//创整型量初始值为1
System.out.println("a="+a);//输出此时a的值
a++;
// a自增+1
System.out.println("a++="+a);//输出此时a的值
a++;
// a自增+1
System.out.println("a++="+a);// 输出此时a的值
a++;
//a自增+1
System.out.println("a++="+a);// 输出此时a的值
a--;
//a自减-1
System.out.println("a--="+a);// 输出此时a的值
}
}
2.5.4 关系运算符
例2.12
public class li_2 {
public static void main (String[]args) { //主函数
int num1 =4,num2=7;
int num3 =7;
System.out.println("numl<num2 的结果:"+(num1 < num2));
System.out.println("numl>num2 的结果:"+(num1 > num2));
System.out.println("num1==num2的结果:"+(num1 ==num2));
System.out.println("numl!=num2 的结果:"+(num1 != num2));
System.out.println("numl<=num2的结果:"+(num1 <= num2));
System.out.println("num2>=num3的结果:"+(num2>= num3));
}
}
2.5.5 逻辑运算符
例2.13
public class li_2 {
public static void main (String[]args) { //主函数
int a = 2; //声明int型变量a
int b =5; //声明int型变量b
//声明boolean型变量,用于保存应用逻辑运算符“&&”后的返回值
boolean result =((a >b) && (a != b));
// 声明boolean 型变量,用于保存应用逻辑运算符“||”后的返回值
boolean result2 = ((a > b) || (a !=b));
System.out.println(result); // 将量result 输出
System.out.println(result2); //将变量result2输出 }
}
}
2.5.6 位运算符
例2.14
public class li_2 {
public static void main (String[]args) { //主函数
short x = ~123; //给short x 赋值
System.out.println("12与8的结果为: " + (12 & 8)); //位逻辑与计算整数的结果
System.out.println("4或8的结果为: " + (4|8)); //位逻辑与计算整数的结果
System.out.println("31异或22的结果为: " + (31^ 22)); //位逻辑异与计算整数的结果
System.out.println("123取反的结果为: " + x); //位逻辑取反与计算整数的结果
System.out.println("2>3与4!-7的与结果: " + (2 >3 &4 != 7)); //位逻辑与计算布尔值的结果
System.out.println("2>3与4!-7的或结果: " + (2 > 3 | 4 != 7)); //位逻辑与计算布尔值的结果
System.out.println("2<3与4!=7的与异或结果: " + (2 < 3 ^ 4 != 7)); //位逻辑与计算布尔值的结果
}
}
例2.15
public class li_2 {
public static void main (String[]args) { //主函数
int a = 24;//定义a的值public
System.out.println(a +"右移两位的结果是:"+ (a >> 2)); //输出右移两位结果
int b = -16;//定义a的值
System.out.println(b+"左移三位的结果是:"+ (b << 3));//输出左移两位结果
int c = -256;//定义a的值
System.out.println(c+"无符号右移2位的结果是:"+ (c >>> 2));//输出无符号右移两位结果
}
}
例2.16
public class li_2 {
public static void main (String[]args) { //主函数
byte a = (byte)(-32 >>> 1);//定义a的值
System.out.println("byte无符号右移的结果:" + a);//输出无符号右移的结果
short b=(short) (-128 >>> 4);//定义b的值
System.out.println("short无符号右移的结果:" + b);//输出无符号右移的结果
}
}