zl程序教程

您现在的位置是:首页 >  后端

当前栏目

第二章:java 基础语法(上):变量与运算符

JAVA基础变量 语法 运算符 第二章
2023-09-27 14:21:39 时间

image


image

image

image

image

image

image

image

image

image

image

image

image

image

image

image


image

image

image

image




image

image

image


image




image

image



image

/*
String类型变量的使用
1. String属于引用数据类型,翻译为:字符串
2. 声明String类型变量时,使用一对""
3. String可以和8种基本数据类型变量做运算,且运算只能是连接运算:+
4. 运算的结果仍然是String类型

*/
package day02;
/**
 *
 * @author Alan_Liu
 *
 */

class StringTest {
	public static void main(String[] args) {

		String s1 = "Hello World!";

		System.out.println(s1);

		String s2 = "a";
		String s3 = "";

		//char c = '';//编译不通过

		//***********************
		int number = 1001;
		String numberStr = "学号:";
		String info = numberStr + number;// +:连接运算
		boolean b1 = true;
		String info1 = info + b1;// +:连接运算
		System.out.println(info1);

		//***********************
		//练习1
		char c = 'a';//97   A:65
		int num = 10;
		String str = "hello";
		System.out.println(c + num + str);//107hello
		System.out.println(c + str + num);//ahello10
		System.out.println(c + (num + str));//a10hello
		System.out.println((c + num) + str);//107hello
		System.out.println(str + num + c);//hello10a

		//练习2
		//*	*
		System.out.println("*	*");
		System.out.println('*' + '\t' + '*');
		System.out.println('*' + "\t" + '*');
		System.out.println('*' + '\t' + "*");
		System.out.println('*' + ('\t' + "*"));


		//***********************

		//String str1 = 123;//编译不通过
		String str1 = 123 + "";
		System.out.println(str1);//"123"

		//int num1 = str1;
		//int num1 = (int)str1;//"123"

		int num1 = Integer.parseInt(str1);
		System.out.println(num1);//123
	}
}

运行结果:

Hello World!
学号:1001true
107hello
ahello10
a10hello
107hello
hello10a
*	*
93
*	*
51*
*	*
123
123

image

/*
Java定义的数据类型

一、变量按照数据类型来分:

	基本数据类型:
		整型:byte \ short \ int \ long
		浮点型:float \ double
		字符型:char
		布尔型:boolean


	引用数据类型:
		类(class)
		接口(interface)
		数组(array)


二、变量在类中声明的位置:
		成员变量  vs  局部变量
*/
package day02;
/**
 *
 * @author Alan_Liu
 *
 */

class VariableTest1 {
	public static void main(String[] args) {
		//1. 整型:byte(1字节=8bit) \ short(2字节) \ int(4字节) \ long(8字节)
		//① byte范围:-128 ~ 127
		//
		byte b1 = 12;
		byte b2 = -128;
		//b2 = 128;//编译不通过
		System.out.println(b1);
		System.out.println(b2);
		// ② 声明long型变量,必须以"l"或"L"结尾
		// ③ 通常,定义整型变量时,使用int型。
		short s1 = 128;
		int i1 = 1234;
		long l1 = 3414234324L;
		System.out.println(l1);

		//2. 浮点型:float(4字节) \ double(8字节)
		//① 浮点型,表示带小数点的数值
		//② float表示数值的范围比long还大

		double d1 = 123.3;
		System.out.println(d1 + 1);
		//③ 定义float类型变量时,变量要以"f"或"F"结尾
		float f1 = 12.3F;
		System.out.println(f1);
		//④ 通常,定义浮点型变量时,使用double型。

		//3. 字符型:char (1字符=2字节)
		//① 定义char型变量,通常使用一对'',内部只能写一个字符
		char c1 = 'a';
		//编译不通过
		//c1 = 'AB';
		System.out.println(c1);

		char c2 = '1';
		char c3 = '中';
		char c4 = 'ス';
		System.out.println(c2);
		System.out.println(c3);
		System.out.println(c4);

		//② 表示方式:1.声明一个字符 2.转义字符 3.直接使用 Unicode 值来表示字符型常量
		char c5 = '\n';//换行符
		c5 = '\t';//制表符
		System.out.print("hello" + c5);
		System.out.println("world");

		char c6 = '\u0043';
		System.out.println(c6);

		//4.布尔型:boolean
		//① 只能取两个值之一:true 、 false
		//② 常常在条件判断、循环结构中使用
		boolean bb1 = true;
		System.out.println(bb1);

		boolean isMarried = true;
		if(isMarried){
			System.out.println("你就不能参加\"单身\"party了!\\n很遗憾");
		}else{
			System.out.println("你可以多谈谈女朋友!");
		}

	}
}



image



image

image

image

image

package day02;
/*
计算机中不同进制的使用说明

对于整数,有四种表示方式:
> 二进制(binary):0,1 ,满2进1.以0b或0B开头。
> 十进制(decimal):0-9 ,满10进1。
> 八进制(octal):0-7 ,满8进1. 以数字0开头表示。
> 十六进制(hex):0-9及A-F,满16进1. 以0x或0X开头表示。此处的A-F不区分大小写。
    如:0x21AF +1= 0X21B0



*/
class BinaryTest {
	public static void main(String[] args) {

		int num1 = 0b110;
		int num2 = 110;
		int num3 = 0127;
		int num4 = 0x110A;

		System.out.println("num1 = " + num1);
		System.out.println("num2 = " + num2);
		System.out.println("num3 = " + num3);
		System.out.println("num4 = " + num4);

	}
}

输出结果:

num1 = 6
num2 = 110
num3 = 87
num4 = 4362



image

image

image


image

image

image

image

image

image

image


image

image

image


image

image

image

image

image

image

image

image


/*
运算符之二:赋值运算符
=  +=  -=  *=  /=  %=


*/
package day03;
/**
 *
 * @author Alan_Liu
 *
 */

class SetValueTest {
	public static void main(String[] args) {
		//赋值符号:=
		int i1 = 10;
		int j1 = 10;

		int i2,j2;
		//连续赋值
		i2 = j2 = 10;

		int i3 = 10,j3 = 20;

		//*********************
		int num1 = 10;
		num1 += 2;//num1 = num1 + 2;
		System.out.println(num1);//12

		int num2 = 12;
		num2 %= 5;//num2 = num2 % 5;
		System.out.println(num2);

		short s1 = 10;
		//s1 = s1 + 2;//编译失败
		s1 += 2;//结论:不会改变变量本身的数据类型
		System.out.println(s1);

		//开发中,如果希望变量实现+2的操作,有几种方法?(前提:int num = 10;)
		//方式一:num = num + 2;
		//方式二:num += 2; (推荐)

		//开发中,如果希望变量实现+1的操作,有几种方法?(前提:int num = 10;)
		//方式一:num = num + 1;
		//方式二:num += 1; 
		//方式三:num++; (推荐)

		//练习1
		int i = 1;
		i *= 0.1;
		System.out.println(i);//0
		i++;
		System.out.println(i);//1

		//练习2
		int m = 2;
		int n = 3;
		n *= m++; //n = n * m++;	
		System.out.println("m=" + m);//3
		System.out.println("n=" + n);//6

		//练习3
		int n1 = 10;
		n1 += (n1++) + (++n1);//n1 = n1 + (n1++) + (++n1);
		System.out.println(n1);//32

	}
}

输出结果:

12
2
12
0
1
m=3
n=6
32


image

package day03;
/**
 *
 * @author Alan_Liu
 *
 */

/*
练习:随意给出一个三位数的整数,打印显示它的个位数,十位数,百位数的值。
格式如下:
数字xxx的情况如下:
个位数:
十位数:
百位数:

例如:
数字153的情况如下:
个位数:3
十位数:5
百位数:1

*/
class AriExer {
	public static void main(String[] args) {

		int num = 187;

		int bai = num / 100;
		int shi = num % 100 / 10;//int shi = num / 10 % 10;
		int ge = num % 10;

		System.out.println("百位为:" + bai);
		System.out.println("十位为:" + shi);
		System.out.println("个位为:" + ge);

	}
}


运行结果:

百位为:1
十位为:8
个位为:7


image

image

image

image

image

image

image

image


/*
运算符之二:赋值运算符
=  +=  -=  *=  /=  %=


*/
package day03;
/**
 *
 * @author Alan_Liu
 *
 */

class SetValueTest {
	public static void main(String[] args) {
		//赋值符号:=
		int i1 = 10;
		int j1 = 10;

		int i2,j2;
		//连续赋值
		i2 = j2 = 10;

		int i3 = 10,j3 = 20;

		//*********************
		int num1 = 10;
		num1 += 2;//num1 = num1 + 2;
		System.out.println(num1);//12

		int num2 = 12;
		num2 %= 5;//num2 = num2 % 5;
		System.out.println(num2);

		short s1 = 10;
		//s1 = s1 + 2;//编译失败
		s1 += 2;//结论:不会改变变量本身的数据类型
		System.out.println(s1);

		//开发中,如果希望变量实现+2的操作,有几种方法?(前提:int num = 10;)
		//方式一:num = num + 2;
		//方式二:num += 2; (推荐)

		//开发中,如果希望变量实现+1的操作,有几种方法?(前提:int num = 10;)
		//方式一:num = num + 1;
		//方式二:num += 1; 
		//方式三:num++; (推荐)

		//练习1
		int i = 1;
		i *= 0.1;
		System.out.println(i);//0
		i++;
		System.out.println(i);//1

		//练习2
		int m = 2;
		int n = 3;
		n *= m++; //n = n * m++;	
		System.out.println("m=" + m);//3
		System.out.println("n=" + n);//6

		//练习3
		int n1 = 10;
		n1 += (n1++) + (++n1);//n1 = n1 + (n1++) + (++n1);
		System.out.println(n1);//32

	}
}

运行结果:

12
2
12
0
1
m=3
n=6
32

2.4.5 运算符:位运算符

image

image

image

image

image

image

image

image

2.4.6 运算符:三元运算符

image

image































------------