栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

第2章 Java语言基础总结

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

第2章 Java语言基础总结

目录

2.1代码注释与编码规范

2.1.1代码注释

2.1.2 编码规范

2.2变量与常量

2.2.1标识符与关键字

2.2.2变量

2.2.3常量

2.3基本数据类型

2.3.1整数类型

2.3.2浮点类型

2.2.3字符类型

2.3.4布尔类型

2.4数据类型转换

2.4.1隐式转换

2.4.2显式转换

2.5运算符

2.5.1赋值运算符

2.5.2算术运算符 

2.5.3自增和自减运算符

​2.5.4关系运算符

2.5.5 逻辑运算符

2.5.6 位运算符

2.5.7复合赋值运算符

2.5.8三元运算符

2.5.9 圆括号 

2.5.10运算符优先级 


2.1代码注释与编码规范

2.1.1代码注释

1.单行注释

“//”为单行注释标记

2.文档注释

“”为文档注释标

3.多行注释

“”为多行注释标记

2.1.2 编码规范

1、每条语句要单独占一行,一条命令要以分号结束。

2、在声明变量时,尽量使每个变量的声明单独占一行,即使是相同的数据类型,也要将其放置在单独的一行上,这样有助于添加注释。

3、在java代码,中关键字与关键字之间如果有多个空格,这些空格均被视作一个。

4、为了方便日后的维护,不要使用技术性很高,难懂,易混淆判断的语句。

5、对于关键的方法要多加注释,这样有助于阅读者了解代码结构。

2.2变量与常量

2.2.1标识符与关键字

1.标识符

Java语言规定标识符由任意顺序的字母,下划线,美元符号和数字组成,并且第一个字符不能是数字标识符,不能是Java中的保留关键字

2.关键字

2.2.2变量

对于变量的命名并不是任意的,应遵循以下几条规则:

(1)变量名必须是一个有效的标识符。

(2)变量名不可以使用 Java 中的关键字。

(3)变量名不能重复。

(4)应选择有意义的单词作为变量名。

2.2.3常量

在程序运行过程中,一直不会改变的量称为常量,通常也被称为“final 变量”

代码

public class HelloJava2_1 {
	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.3.1整数类型

1、int型

字节为4,长度为:32位,取值范围:-2147483648~2147483647

2、byte型

字节为1,长度为:8位,取值范围:-128~127

3、short型

字节为2,长度为:16位,取值范围:-32768~32767

4、long型

字节为8,长度为:64位,取值范围:-9223372036854775808~9223372036854775807

代码

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.2浮点类型

1、float型

字节为4,长度为:32位,取值范围:1.4E-45~3.4028235E38

2、double型

字节为8,长度为:64位,取值范围:4.9E-324~1.7976931348623157E308

代码

public class HelloJava2_3 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		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));    //使用四舍五入
	}

}

结果

 代码

public class HelloJava2_4 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		double a = 0.1;                //给a赋值
		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
		boolean bool = Math.abs(a-b) <(1e-6);
		System.out.println("两数之差绝对值小于最小数的结果: " + bool);
	}
}

结果

2.2.3字符类型

1、char型

字符类型(char)用于存储单个字符,占用16位(两个字节)的内存空间。在声明字符型变量时,要以单引号表示,如's’表示一个字符。

2、转义字符

代码

public class HelloJava2_5 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		char c1 = '\';    //反斜杠转义字符
		char c2 = ''';     //单引号转义字符
		char c3 = '"';     //双引号转义字符
		char c4 = 'u2605';   //16进表示的字符
		char c5 = '101';     //八进制表示字符
		char c6 = 't';     //制表符转义字符
		char c7 = 'n';      //换行符转义字符
		System.out.println("[" + c1 + "]");  //输出c1转义字符的值
		System.out.println("[" + c2 + "]");  //输出c2转义字符的值
		System.out.println("[" + c3 + "]");  //输出c3转义字符的值
		System.out.println("[" + c4 + "]");  //输出c4转义字符的值
		System.out.println("[" + c5 + "]");  //输出c5转义字符的值
		System.out.println("[" + c6 + "]");  //输出c6转义字符的值
		System.out.println("[" + c7 + "]");  //输出c7转义字符的值
	}

}

结果

2.3.4布尔类型

布尔类型又称逻辑类型,只有true和false两个值,分别代表布尔逻辑中的“真”和“假”。布尔值不能与整数类型进行转换。布尔类型通常被用在流程控制中作为判断条件。
通过关键字boolean 来声明布尔类型变量。

代码

public class HelloJava2_6 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		boolean b;//声明布尔型变量b
		boolean bl,b2; // 声明布尔型变量bl、b2
		boolean b3=true,b4=false;//声明布尔型变量b1赋给初值true,b2赋给初值false
		boolean b5=2<3,b6=(2 == 4);//声明布尔型变量赋与逻辑判断的结果 
		System.out.println("b5的结果是:"+b5);  //输出b5的值
		System.out.println("b6的结果是:"+b6);   //输出b6的值
	}
}

结果

2.4数据类型转换

2.4.1隐式转换

自动转换的顺序图

代码

public class HelloJava2_7 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		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.4.2显式转换

代码

public class HelloJava2_8 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		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赋值运算符

代码

public class HelloJava2_9 {
	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算术运算符 

代码

public class HelloJava2_10 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		float num1 = 45.2f; //num1赋值为45.2f
		  int num2 = 120;    //num2赋值为120
		  int num3 =17, num4=10;  //num3赋值为17,num4赋值为10 
		  System.out.println("num1+num2的和为:"+(num1+num2));   //输出num1+num2的和的值
		  System.out.println("num1-num2的差为:"+(num1-num2));   //输出num1+num2的差的值
		  System.out.println("num1*num2的积为:"+(num1*num2));    //输出num1+num2的积的值
		  System.out.println("num1/num2的商为:"+(num1 /num2));   //输出num1+num2的商的值
		  System.out.println("num3/num4的余数为:"+(num3%num4));  //输出//输出num1+num2的余数的值
	}

}

结果

2.5.3自增和自减运算符

符合在前       ++i      --i             先计算后使用

符合在后        i++     i--            先使用后计算

代码

public class HelloJava2_11 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		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==3

false

<

小于

2<3

true

>

大于

2>3

false

<=

小于等于

5<=6

true

>=

大于等于

7>=7

true

!=

不等于

2!=3

true

代码

public class HelloJava2_12 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int num1 =4,num2=7; //声明int型变量num1,并赋值4,声明int型变量num2,并赋值7
		int num3 =7;        //声明int型变量num3,并赋值7
		System.out.println("numlnum2 的结果:"+(num1 > num2));     //输出numl>num2 的结果的值
		System.out.println("num1==num2的结果:"+(num1 ==num2));   //输出numl==num2 的结果的值
		System.out.println("numl!=num2 的结果:"+(num1 != num2));    //输出numl!=num2 的结果的值
		System.out.println("numl<=num2的结果:"+(num1 <= num2));    //输出numl<=num2 的结果的值
		System.out.println("num2>=num3的结果:"+(num2>= num3));   //输出numl>=num2 的结果的值
	}

}

结果

2.5.5 逻辑运算符

运算符

含义

举例

结果

&&

逻辑与(并且)

A&&B

(对)与(错)=错

||

逻辑或(或者)

A||B

(对)或(错)=对

逻辑非(相反)

!A

不(对)=错

代码

public class HelloJava2_13 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		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 位运算符

运算符

含义

举例

&

a&b

|

a|b

~

取反

a~b

^

异或

a^b

<<

左移位

a<

>>

右移位

a>>b

>>>

无符号右移位

a>>>b

代码

public class HelloJava2_14 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		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));  //位逻辑与计算布尔值的结果
	}

}

结果

 代码

public class HelloJava2_15 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		int a = 24;        //声明int型变量a,并赋值24
		System.out.println(a +"右移两位的结果是:"+ (a >> 2));    //输出a +"右移两位的结果的值
		int b = -16;         //声明int型变量b,并赋值-16
		System.out.println(b+"左移三位的结果是:"+ (b << 3));   //输出b+"左移三位的结果的值
		int c = -256;         //声明int型变量c,并赋值-256
		System.out.println(c+"无符号右移2位的结果是:"+ (c >>> 2));    //输出c+"无符号右移2位的结果的值
	}
}

结果

代码

public class HelloJava2_16 {

	public static void main(String[] args) {
		// TODO 自动生成的方法存根
		byte a = (byte)(-32 >>> 1);     //创建byte变量a,赋值为(-32 >>> 1)
		System.out.println("byte无符号右移的结果:" + a);  //输出byte无符号右移的结果的值
		short b=(short) (-128 >>> 4);    //创建short变量b,赋值为 (-128 >>> 4)
		System.out.println("short无符号右移的结果:" + b);   //输出short无符号右移的结果的值
	}
}
  

结果

2.5.7复合赋值运算符

 

2.5.8三元运算符

 三元运算符的使用格式为:条件式?值1:值2
三元运算符的运算规则为:若条件式的值为truc,则整个表达式取值1,否则取值 2

2.5.9 圆括号 

圆括号可以提升公式中计算过程的优先级,在编程中常用,使用圆括号更改运算的优先级,可以得到不同的结果

2.5.10运算符优先级 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/754627.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号