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

第二章 Java语言基础总结

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

第二章 Java语言基础总结

目录

一、代码注释

二、变量与常量

1、标识符

 2、变量与常量

三、基本数据类型 

 1、整数类型

2、浮点类型

3、字符类型 

四、数据类型转换

五、运算符 


一、代码注释

单行注释://注释内容

多行注释:

(*注意:在多行注释中可以嵌套单行注释,但多行注释不能嵌套多行注释*)

二、变量与常量

1、标识符

由数字、字母、下划线、$符构成

数字不可以作为标识符开头

*注意避开关键字*

 

 2、变量与常量

变量:

int x=30;//声明int型变量x,并赋值30
int y;   //声明int型变量y
y = 1;   //给变量y赋值1
y = 25;  //给变量y赋值25

​

常量:

final int PI=3.14;//final 数据类型 常量名称[=值]

public class ConstantTest {

	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));//使用常量计算
	}

}

三、基本数据类型 

 1、整数类型

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

 

public static void main(String[] args) {
    double d=4.35*100;//用double计算4.35*100的结果
		System.out.println("d="+d);//输出这个double值
		int e=(int) d;//将double类型强制转换成int类型
		System.out.println("e="+e);//输出int值
		System.out.println("d的四舍五入值="+Math.round(d));//使用四舍五入
}

 

public static void main(String[] args) {
        double f=0.1;
		double g=2.0-1.9;
		System.out.println("f="+f);
		System.out.println("g="+g);
		System.out.println("f==g的结果:"+(f==g));//f==g的结果是false
		
		boolean bool =Math.abs(f-g)<(1e-6);
		System.out.println("两数之差的绝对值小于最小数的结果:"+bool);
}

3、字符类型 

-char       2

转义字符:

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+"]");
}

 

布尔类型:

-boolean

-true

-false

public static void main(String[] args) {
        boolean h;//声明布尔型变量h
		boolean h1,h2;//声明布尔型变量h1、h2
		boolean h3 = true, h4 = false;//声明布尔型变量h1赋值给初值true,h2赋值给初值false
		boolean h5=2<3,h6=(2==4);//声明布尔型变量赋与逻辑判断的结果
		System.out.println("h5的结果是:"+h5);
		System.out.println("h6的结果是:"+h6);
}

 

四、数据类型转换

自动转换隐式转换:

int a=3;

double b=a;

强制转换/显示转换:

double c=3.5;

int d=(double) c;

隐式转换

public static void main(String[] args) {
		//声明byte型变量mybyte,并把byte型变量允许的最大值赋给mybyte
		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));
		System.out.println("byte型与int型数据进行运算结果为:"+mybyte*myint);
		System.out.println("byte型与char型数据进行运算结果为:"+mybyte/mychar);
		System.out.println("double型与char型数据进行运算结果为:"+(mydouble+mychar));

	}

}

 显式转换

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强制转化成long的结果:"+b);
		System.out.println("97.14强制转化成char的结果:"+c);

	}

}

五、运算符 

-赋值运算符

变量名=变量值

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);
		System.out.println("b=:"+b);
		System.out.println("c=:"+c);

	}

-算数运算符

+、-、*、/、%取余

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));

	}

-自增自减运算符

符号在前:++i、--i 先计算后使用

符号在后:i++、i-- 先使用后计算

public static void main(String[] args) {
		int 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的值
		
		
	}

-关系运算符

a==b 判断a和b是否相等

a!=b 判断a和b是否不等

a>b 判断a是否大于b

a

a>=b 判断a是否大于等于b

a<=b 判断a是否小于于等于b

public static void main(String[] args) {
		int num1=4,num2=7;
		int num3=7;
		System.out.println("num1num2的结果:"+(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("num2>=num3的结果:"+(num2>=num3));
		
	}

-逻辑运算符

&& 与 并且 a&&b 如果前者为假,后者无需判断 (有短路现象)

|| 或 或者 (有短路现象)

! 非 取反 (非假既真,非真既假)

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的n次方

>> 右移 除以2的n次方

往下取整 例:31 15.5 15

-31 -15.5 -16

>>> 无符号右移 结果一定为正数

 位逻辑运算符

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));//位逻辑异或计算布尔值的结果
}

 位移运算符

public static void main(String[] args) {
        int m=24;
		System.out.println(m+"右移两位的结果是:"+(m>>2));
		int n=-16;
		System.out.println(n+"左移三位的结果是:"+(n>>3));
		int p=-256;
		System.out.println(p+"无符号右移两位的结果是:"+(p>>>2));
}

 

无符号右移

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

 

 -复合赋值运算符

-三元运算符

A?B:C 判断A是否为真,真-->A,假-->B

-圆括号

括起来的内容优先计算

-运算符优先级

计算时按照表2.13顺序计算

写代码时尽量把需要优先计算的内容用括号括起来

THE END!

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

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

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