第二章 java语言基础

本文介绍了Java编程的基础知识,包括代码注释的三种类型,变量与常量的声明,基本数据类型的使用,以及各种运算符的详细解释。示例代码展示了整数类型、浮点类型、字符型和布尔型的运用,还涵盖了数据类型转换、自增自减、关系运算、逻辑运算和位运算的操作。此外,文章还涵盖了位移运算在整数处理中的应用。
摘要由CSDN通过智能技术生成

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);//输出无符号右移的结果
}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值