0
点赞
收藏
分享

微信扫一扫

第2章 Java语言基础

鱼满舱 2022-03-11 阅读 85
eclipsejava

目录

2.2变量与常量

例 2.1 声明double型常量,并给常量赋值,使用常量进行计算。

 2.3基本数据类型

例2.2给int型变量按照十进制、八进制、十六进制赋值

 例2.3 展示4.35*100的错误结果,并给出解决方案。

 例2.4计算2.0-1.9的结果

2.3字符类型

 例2.5使用转义字符

例2.6声明boolean型变量

 2.4数据类型转换

例 2.7创建不同数值类型的变量,进行隐式转换。

 例 2.8创建不同数值类型进行隐式转换。

​2.5运算符

例 2.9 使用赋值运算符为变量赋值,实例代码如下

 例2.10使用算术运算符将变量的计算结果输出

 例 2.11 在循环中使用自增运算符,查看自增的效果

 例 2.12 使用关系运算符对变量进行比较运算。

例2.13使用逻辑运算符和关系运算符对变量进行运算。

例2.14使用位逻辑运算符进行运算

 例2.15使用位移运算符对变量进行位移运算

例2.16让byte,short两种类型的变量做无符号右移操作


2.2变量与常量

Java关键字

例 2.1 声明double型常量,并给常量赋值,使用常量进行计算。

public class Const {
	public static void main(String[] args) {
		final double PI =3.14; //声明常量 PI	
		System.out.println("常量PI的值为:"+PI);
		System.out.println("半径为3的圆的周长为:"+(PI*2*3));
		System.out.println("半径为4的圆的面积为:"+(PI*4*4));
	}

}

 2.3基本数据类型

例2.2给int型变量按照十进制、八进制、十六进制赋值

public class Radix {
	public static void main(String[] args) {
	int a=11;            //十进制整型
	System.out.println(a);//输出十进制表示的整型值
	int b=011;           //八进制整型
	System.out.println(b);//输出八进制表示的整型值
	int c=0x11;           //十六进制整型
	System.out.println(c);//输出十六进制表示的整型值
 
	}

}

 例2.3 展示4.35*100的错误结果,并给出解决方案。

public class Doudle {
	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计算2.0-1.9的结果

public class DoubleUNAcc2 {
	 public static void main(String[] args){
		 double a=0.1;
		 double b=2.0-1.9;
	   System.out.println("a="+a);
	   System.out.println("b="+b);
	   System.out.println("a==b的结果:"+(a==b));//a==b的结果是false
/*Math.abs()是取绝对值的方法,1e-6表示1+10的-6次方,是计算机中最小数的概念
*如果两数之差的绝对值小于最小数,则认为这两个数是相等的。
*/
	   boolean bool =Math.abs(a-b)<(1e-6);
	   System.out.println("两数之差绝对值小于最下数的结果:"+bool);
   }
}

 

2.3字符类型

转义字符

 例2.5使用转义字符

public class EscapeCharacter {
	public static void main(String[] args) {
		char c1='\\';//反斜杠转义字符
		char c2='\'';//单引号转义字符
		char c3='\"';//双引号转义字符
		char c4='\u2605';//051 16进制表示的字符
		char c5='\101';//8进制表示字符
		char c6='\n';//制表符转义字符
		char c7='\t';//换行符转义字符
		 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声明boolean型变量

public class Boolean {
	public static void main(String[] args) {
     boolean b;//声明布尔型变量
     boolean b1,b2;//声明布尔型变量b1.b2
     boolean ture = false;声明布尔型变量b1赋给初值ture,b2赋给初值false,
     boolean b3=ture, b4=false;
     boolean b5= 2<3, b6=(2==4);
     System.out.println("b5的结果是:"+b5);
     System.out.println("b6的结果是:"+b6);
   }
}

 2.4数据类型转换

例 2.7创建不同数值类型的变量,进行隐式转换。

public class ImplicitConver {
	public static void main(String[] args) {
		byte mytybe =127;
		int myint =150;//声明int型变量myint,并赋值150
		float myfloat =452.12f;//声明float型变量myfloat,并赋值
		char mychar =10; //声明char型变量mychar,并赋值
		double mydouble =45.46546;//声明double型变量并赋值
		float mybyte=127;
		System.out.println("byte型与float型数据进行运算结果为:"+  (mybyte+myfloat));
		System.out.println("byte型与int型数据进行运算结果为:"+  (mybyte*myint));
		System.out.println("byte型与char型数据进行运算结果为:"+  (mybyte / mychar));
		System.out.println("double型与char型数据进行运算结果为:"+  (mydouble+mychar));
		
	}

}

 例 2.8创建不同数值类型进行隐式转换。

public class EqualSign {
	    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);
	    	System.out.println("456.6F强制转换成1ong的结果:"+b)	;    
	    	System.out.println("97.14强制转换成char的结果"+c);
	        }
}	    

2.5运算符

 

例 2.9 使用赋值运算符为变量赋值,实例代码如下

public class EqualSign1 {
	 public static void main(String[] args) {
        int a,b,c=11;
           a=32;
           c=b=a+4;
           System.out.println("a="+a);
           System.out.println("b="+b);
           System.out.println("c="+c);
 }
}

 

 例2.10使用算术运算符将变量的计算结果输出

public class Arit {
	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.11 在循环中使用自增运算符,查看自增的效果

public class Auto {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a =1; //创建整型变量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的值
		a--;                           // a自减-1
		System.out.println("a--="+ a);//输出此时a的值
	}

}

关系运算符

 例 2.12 使用关系运算符对变量进行比较运算。

public class Relat {
	public static void main(String[] args) {
		int num1 = 4, num2 =7;
		int num3 = 7;
		System.out.println("num1<num2的结果:"+(num1 < num2));
		System.out.println("num1>num2的结果:"+(num1> num2));
		System.out.println("num1==num2的结果:"+(num1 == num2));
		System.out.println("numl!=num2的结果:"+(num1=num2));
		System.out.println("num1<=num2的结果:"+(num1<= num2));
		System.out.println("num2>=num3的结果:"+(num2 >= num3));	}

}

例2.13使用逻辑运算符和关系运算符对变量进行运算。

public class Logical {
	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.14使用位逻辑运算符进行运算

public class Logical1 {
	public static void main(String[] args) {
		short x=-123;								//创建short变量x, 等于123取反的值
			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 Bitwise2 {
	public static void main(String[] args) {
		int a=24;
		System.out.println(a+"右移两位的结果是:"+(a>>2));
		int b=-16;
		System.out.println(b+"右移两位的结果是:"+(b<<3));
		int c=-256;
		System.out.println(c+"无符号右移两位的结果是:"+(c>>>2));
	}

}

例2.16让byte,short两种类型的变量做无符号右移操作

public class Bitwise3 {
	public static void main(String[] args) {
		byte a=(byte) (-32>>>1);
		System.out.println("byte无符号右移的结果:"+a);
		short b=(short) (-123>>>4);
		System.out.println("short无符号右移的结果:"+b);

	}

}

举报

相关推荐

0 条评论