Java语言基础

3.1Java主体结构

例题3.1

public class 例p32 {
	static String s1 = "你好";     //static为静态字符类型,为成员变量
	public static void main(String[] args) {
		// TODO Auto-generated method stub     
			String s2 = "java";          //局部变量
			System.out.println(s1);      //打印并输出成员变量s1
			System.out.println(s2);      //打印并输出成员变量s2
	}
}

/*
文字叙述 
1.创建类
2.先定义static为静态字符类型,为成员变量并赋值 你好 给s1
3.主方法
4.定义一个String为局部变量并赋值 Java 给s2
5.打印并输出成员变量s1
6.打印并输出成员变量s2
*/

Java语言基础_第1张图片 

 

3.2基本数据类型 

Java语言基础_第2张图片

例题3.2

public class BMI指数 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
			double height = 1.75;        //身高变量,单位:米
			int weight = 72;             //体重变量,单位:千克
			double exponent = weight / (height * height);  //BMI计算公式
			System.out.println("你的身高为: " + height);
			System.out.println("你的体重为: " + weight);
			if (exponent < 18.5) {
				System.out.println("体重过轻");
			}
			if (exponent >= 18.5 && exponent < 24.9){
				System.out.println("正常范围");
			}
			if (exponent >= 24.9 && exponent < 29.9){
				System.out.println("体重过重");
			}
			if (exponent >= 29.9) {
				System.out.println("肥胖");
			}
	}
}

/*
文字叙述
1.创建类
2.主方法
3.定义一个double类型的变量height并赋值为1.75
4.定义一个int类型的变量weight并赋值为72
5.定义一个double类型的变量exponent并赋值为weight 除以 (height 乘 height)
6.打印并输出:你的身高为: height(赋的值)
7.打印并输出:你的体重为: weight(赋的值)
8.如果exponent的值小于18.5那么打印体重过轻
9.如果exponent的值大于并等于18.5且小于24.9那么打印正常范围
10.如果exponent的值大于并等于24.9且小于29.9那么打印体重过重
11.如果exponent的值大于并等于29.9那么打印肥胖
*/

Java语言基础_第3张图片 

 

例题3.3

public class 查看字符与Unicode码互转的结果 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
			char word = 'd',word2 = '@';
			int p = 23045,p2 = 45123;
			System.out.println("d在 Unicode 表中的顺序位置是: " + (int)word);
			System.out.println("@在 Unicode 表中的顺序位置是: " + (int)word2);
			System.out.println("Unicode 表中的第23045位是: " + (char)p);
			System.out.println("Unicode 表中的第45123位是: " + (char)p2);
	}
}

/*
文字叙述
1.创建类
2.主方法
3.定义一个char类型的变量名字为word变量并赋值b,定义一个char类型的变量名字为word2变量并赋值@.
4.定义一个int类型的变量名字为p变量并赋值23045,定义一个int类型的变量名字为p2变量并赋值45123.
5.打印并输出d在 Unicode 表中的顺序位置是: ,和int类型的word.
6.打印并输出@在 Unicode 表中的顺序位置是: ,和int类型的word2.
7.打印并输出Unicode 表中的第23045位是: ,和char类型的p.
8.打印并输出Unicode 表中的第45123位是: ,和char类型的p2.
*/

Java语言基础_第4张图片 

 转义字符: \ 就代表转义字符开始了.

例题3.4

public class 转义字符 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		char c1 = '\\';
		char char1 = '\u2605';
		System.out.println(c1);
		System.out.println(char1);
	}
}

/*
文字叙述
1.创建类
2.主方法
3.定义一个char类型的变量名字为c1并赋值'\'.
4.定义一个char类型的变量名字为char1并赋值'\u2605'.
5.打印并输出c1的值.
6.打印并输出char1的值.
*/

Java语言基础_第5张图片 

 

 常量与变量

1.标识符:

是用来标识类名,变量名,方法名,数组名,文件名的有效字符序列

1.任意顺序的字母,下画线,美元符号和数字组成

2.第一个字符不能是数字

3.不能是Java的关键字

2.关键字Java语言基础_第6张图片

3.变量

变量定义前加上final后就为常量 

例题3.5

public class 例p41 {
	static final double PL = 3.14;
	static int age = 23;
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		final int number;
		number = 1235;
		age = 23;
		//number = 1236;
		System.out.println("常量PL的值为: " + PL);
		System.out.println("赋值后number的值为: " + number);
		System.out.println("int变量age的值为: " + age);
	}
}

/*
文字叙述
1.创建类
2.声明double成员常量PL并赋值3.14
.声明int成员变量age并赋值23
4.主方法
5.声明int常量number
6.对常量进行赋值
7.再次对常量进行赋值
8.错误代码,number为常量只能赋值一次
9.打印并输出PI的值
10.打印并输出number的值1111//9.打印并输出age的值
*/

Java语言基础_第7张图片 

 

 

例题3.6

public class 例p42 {
	static int time = 3;
	public static void main(String[] args) {
		int time = 4;
		System.out.println("time的值为: "+time);
	}
}

/*
文字叙述
1.创建类
2.声明成员变量time并赋值为3
3.主方法
4.定义int类型的变量并赋值为4
5.打印并输出time的值为:(time的值)
这里time的值为4因为它会找离他最进的赋值,简称就近原则
*/

Java语言基础_第8张图片 

 

运算符

1.赋值运算符

例题3.7

public class 例p43 {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int a,b,c;
		a = 15;
		c = b = a + 4;
		System.out.println("c值为" + c);
		System.out.println("b值为" + b);
	}
}

/*
1.定义一个int类型的变量,a,b,c
2.将15赋值给变量a
3.将a与4的和赋值给变量b,然后再赋值给变量c
4.打印并输出c的值
5.打印并输出b的值
*/

Java语言基础_第9张图片 

 

2.算数运算符

import java.util.Scanner;
public class 例p44 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner sc = new Scanner(System.in);
		System.out.println("请输入两个数字,用空格隔开(num1 num2):");
		double num1 = sc.nextDouble();
		double num2 = sc.nextDouble();
		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("num1+num2的余数为: "+(num1 % num2));
		sc.close();
	}
}

/*
1.导包
2.创建类
3.主方法
4.创建扫描器,获取控制台输入的值
5.将"请输入两个数字,用空格隔开(num1 num2):"输出
6.定义一个double类型的变量num1来接收输入的第一个数字
7.定义一个double类型的变量num2来接收输入的第二个数字
8.将 num1+num2的和为: 与num1+num2的结果输出
9.将 num1+num2的差为: 与num1-num2的结果输出
10.将 num1+num2的积为: 与num1*num2的结果输出
11.将 num1+num2的商为: 与num1/num2的结果输出
12.将 num1+num2的余数为: 与num1%num2的结果输出
13.关闭扫描器
*/

Java语言基础_第10张图片 

 

3.自增和自减运算符

符号在前先算后用,符号在后先用后算

4.比较运算符

比较运算符为二元运算符,用于变量之间,变量与自变量之间以及其他类型的信息之间的比较.运算结果为boolean型.结果成立时运算结果为true,否则为false.

例题3.9

public class 例p46 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int number1 = 4;		
		int number2 = 5;
		//依次将变量number1 与 变量number2的比较结果输出
		System.out.println("number1 > number2的返回值为: "+(number1 > number2));
		System.out.println("number1 < number2的返回值为: "+(number1 < number2));
		System.out.println("number1 == number2的返回值为: "+(number1 == number2));
		System.out.println("number1 != number2的返回值为: "+(number1 != number2));
		System.out.println("number1 >= number2的返回值为: "+(number1 >= number2));
		System.out.println("number1 <= number2的返回值为: "+(number1 <= number2));
	}
}

/*
1.创建类
2.主方法
3.定义一个int类型的变量名为number1并赋值为4;
4.定义一个int类型的变量名为number2并赋值为5;
5.输出 number1 > number2的返回值为: 和number1是否大于number2的比较值
6.输出 number1 < number2的返回值为: 和number1是否小于number2的比较值
7.输出 number1 == number2的返回值为: 和number1是否等于number2的比较值
8.输出 number1 != number2的返回值为: 和number1是否不等于number2的比较值
9.输出 number1 >= number2的返回值为: 和number1是否大于等于number2的比较值
10.输出 number1 <= number2的返回值为: 和number1是否小于等于number2的比较值
*/

Java语言基础_第11张图片 

 

5.逻辑运算符

&& 与 两者都为真结果才为真

|| 或 只要有一真结果就为真

! 非 非真即假非假即真

例题3.10

public class 例p47 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int boys = 15;
		int girls = 17;
		int totle = boys + girls;
		boolean result1 = ((boys > girls) && (totle > 30));
		boolean result2 = ((boys > girls) || (totle > 30));
		System.out.println("男生人数大于女生人数并且总人数大于30人:" + result1);
		System.out.println("男生人数大于女生人数或者总人数大于30人:" + result2);
	}
}

/*
1.创建类
2.主方法
3.定义一个int类型的变量为boys并赋值为15
4.定义一个int类型的变量为girls并赋值为17
5.定义一个int类型的变量为totle并赋值为boys + girls的值
6.定义一个boolean类型的变量为result1并赋值((boys > girls) && (totle > 30))的结果
7.定义一个boolean类型的变量为result2并赋值((boys > girls) || (totle > 30))的结果
8.输出 男生人数大于女生人数并且总人数大于30人: 和result1的值
9.输出 男生人数大于女生人数或者总人数大于30人: 和result2的值
*/

Java语言基础_第12张图片 

 

6.位运算符

1.按位与: 两个整形数据a,b对位都是1,结果位才是1,否则为0

2.按位或: 如果两个操作数对应位都是0,则结果才是0,否则为1

3.按位取反: 0变1,1变0

4.按位异或: 相同为0,不同为1

5.位移操作: 

左移 <<: 整体左移,空补0,溢出去掉

右移 >>: 整体右移,正补0,负补1

无符号右移 >>>: 整体右移,空补0,溢出去掉

7.三元运算符

条件式 ?  值1 : 值2

条件真返回值1,条件假返回值2

8.运算符优先级

优先级由高到低的顺序依次是:

增量和减量运算

算数运算

比较运算

逻辑运算

赋值运算

Java语言基础_第13张图片

 9.数据类型转换

1.隐式类型转换((自动)不会丢失数据)Java语言基础_第14张图片

例题3.11 

public class 例p51 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		byte mybyte = 127;
		int myint = 150;
		float myfloat = 452.12f;
		char mychar = 10;
		double mydouble = 45.46546;
		System.out.println("byte型与float型数据进行运算结果为: "+(mybyte + myfloat));
		System.out.println("byte型与int型数据进行运算结果为: "+ mybyte * myint);
		System.out.println("byte型与char型数据进行运算结果为: "+mybyte / myfloat);
		System.out.println("double型与char型数据进行运算结果为: "+(mydouble + mychar));
	}
}

/*
1.创建类
2.主方法
3.定一个byte类型的变量名为mybyte并赋值127;
4.定一个int类型的变量名为myint并赋值150;
5.定一个float类型的变量名为myfloat并赋值452.12;
6.定一个char类型的变量名为mychar并赋值10;
7.定一个double类型的变量名为mydouble并赋值45.46546;
8.输出 byte型与float型数据进行运算结果为: 与mybyte+myfloat的结果
9.输出 byte型与int型数据进行运算结果为: 与mybyte*myint的结果
10.输出byte型与char型数据进行运算结果为: 与mybyte/myfloat的结果
11.输出double型与char型数据进行运算结果为: 与mydouble+mychar的结果
*/

Java语言基础_第15张图片 

 

2.显式类型转换((强制)有可能会丢失数据)

你可能感兴趣的:(数据结构,算法)