java基础内容

2021/8/7 17:05:54

本文主要是介绍java基础内容,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

(一)Java的八种基本数据类型

// 整数:byte、short、int、long
// 以上4个数据类型的相同点是都可以存储整数
// 不同点是存储区间范围由小到大
// int是默认的整数类型、也是开发中最常用的类型

// 浮点数:float、double
// 以上2个数据类型的相同点是都可以存储浮点数
// 不同点是存储区间范围由小到大
// double是默认的整数类型、也是开发中最常用的类型

// 特殊:char、boolean

// (1)byte字节(8位)
byte b = 1;
System.out.println(b);

// (2)short短整型(16位)
short s = 12;
System.out.println(s);

// (3)int整型(32位)
int i = 123;
System.out.println(i);

// (4)long长整型(64位)
long g = 1234;
System.out.println(g);

// (5)float单精度浮点数(32位)
// 注意:浮点数必须以F或f结尾
float f = 1.23F;
System.out.println(f);

// (6)double双精度浮点数(64位)
double d = 1.2345;
System.out.println(d);

// (7)char字符类型
// 注意:只能存储一个字符。
char c = '你';
System.out.println(c);

// (8)boolean布尔类型
// 布尔类型的值只有true和false两种
// true:对、成功、真
// false:错、失败、假
boolean boo = true;
System.out.println(boo);

(二)变量

理解:变量可以理解为一个容器,里面存储了数据。

定义变量的句式:数据类型 变量名

注意:变量不能重名,不能以数字开头

	int a = 2;
	a = 3;
	a = 5;
	System.out.println(a);//输出的a的值是5

(三)数据类型之间的转换

(1)同类型之间转换

低精度赋值高精度没问题、高精度赋值低精度需要强制类型转换

short a = 2;低精度
int b = 3;高精度
b = a;
short相对于int是低精度,因此把a的值赋值给b是没有问题的

short a = 2;
int b = 3;
a = (short)b;如果把高精度的b赋值给低精度的a,需要在前面加(short)
System.out.println(a);

(2)不同类型之间转换

整数赋值浮点数没问题(整数相对于浮点数是低精度)、浮点数赋值整数需要强制类型转换

	long c = 5;
	float d = 3F;
	c = (long)d;
	System.out.println(c);

(3)自动类型转换

说明一:相同类型的数据之间才能进行计算
说明二:会先把所有低精度的数据自动转换为高精度、再进行计算

	short x = 1;// double 1.0
	int y = 2;// double 2.0
	double z = 3;
	double sum = x + y + z;
说明:由于double是最高精度,所以前面的short int 都转变成了double类型,所以最后的和可以直接用最高精度的double
	System.out.println(sum);

(四)Java运算符

(1)算数运算符(5个)

		System.out.println(3+2);
		System.out.println(3-2);
		System.out.println(3*2);
		System.out.println(3/2);
		System.out.println(3%2);// 余数

(2)比较运算符(6个)

		System.out.println(3>2);
		System.out.println(3>=2);
		System.out.println(3<2);
		System.out.println(3<=2);
		System.out.println(3==2);// 相等
		System.out.println(3!=2);// 不等		

(3)逻辑运算符(3个)

// 逻辑与&&:表示并且的意思

		System.out.println(true && false);
		System.out.println(false && true);
		System.out.println(true && true);
		System.out.println(false && false);
// 逻辑或||:表示或者的意思

		System.out.println(true || false);
		System.out.println(false || true);
		System.out.println(true || true);
		System.out.println(false || false);		
// 逻辑非!:表示取反的意思

		System.out.println(!true);
		System.out.println(!false);

(4)赋值运算符(6个)

		int a = 2;
		System.out.println(a);
		a += 3;
		System.out.println(a);
		a -= 3;
		System.out.println(a);
		a *= 3;
		System.out.println(a);
		a /= 3;
		System.out.println(a);
		a %= 2;
		System.out.println(a);

(5)自增自减(2个)

// ++自增一、--自减一
		int a = 2;
		//a = a + 1;
		//a += 1;
		a++;
		a--;
		System.out.println(a);

附加:自增自减附加

运算符含义实例结果
i++将 i 的值先使用再加 1 赋值给 i 变量本身int i=1;
int j=i++;
i=2
j=1
++i将 i 的值先加 1 赋值给变量 i 本身后再使用int i=1;
int j=++i;
i=2
j=2
i–将 i 的值先使用再减 1 赋值给变量 i 本身int i=1;
int j=i–;
i=0
j=1
–i将 i 的值先减 1 后赋值给变量 i 本身再使用int i=1;
int j=–i;
i=0
j=0

(6)三目运算符(1个)

// (true/false) ? A : B

	int a = (false ? 2 : 3);
	System.out.println(a);
		
	int x = 3;
	int y = 6;
	int z = (x > y) ? x : y;
	System.out.println(z);



这篇关于java基础内容的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程