基础知识点总结及示例

一、软件的开发流程

1.需求分析

2.概要设计

3.详细设计

4.测试

5.软件交付

7.验收

8.维护

二、常识概述

1、关键字(50)

abstract boolean break byte case catch char class const continue default do double else extends assert final finally float for goto if implements import instanceof int interface long native new strictfp package private protected public return short static super switch synchronized this throw throws transient try void volatile while

2、注释

①单行//

②多行/*

*

*/ 注:注释快捷键 ctrl+shift+/ 取消注释 ctrl+shift+\

③文档注释/** */

 

3、基本数据类型

①、整型

byte(一个字节) short(2个字节) int(4个字节) long(8个字节)

②、浮点型(默认double)

float(4字节) double(8个字节)

③、字符型(char)

可以保存一个字符,会把int型转换为Ascll码

④、布尔型(boolean)

true false

 

数据类型的范围问题
整型 byte1 short2 int4 long8
浮点型 float4 double8
字符型 char2 可以保存一个字符

byte 是一个字节 255,分成正负就是-128-127
byte b = -128;

byte 是两个字节,65535 分成正负就是-32768-32767
short s = -32768;

其实在java中所有的整型数字,java都默认是int类型
  在情况明确的时候,java会自动的给你进行转换

Type mismatch: cannot convert from int to byte
类型转换错误:不能将int类型转换为byte类型
byte b = 190;

例子
直接两个值相加没有问题

byte b = 124 + 3; byte b1 = 124; byte b2 = 3; 注意:两个变量相加会有问题 byte b3 = b1 + b2;

    The literal 11111111111 of type int is out of range 
长整型最好再后面加上L
long l = 11111111111L;

浮点型:默认的数据类型是double
所以,单精度浮点型float赋值,必须在后面加上F

float f = 3.5F; double d = 4.6;

    double dd = 4;

System.out.println(dd);

char c = 'a'; char类型会直接把int类型转换为ascII字符 int a = 20013; 可以直接将字面量(数字)给char类型,但是不能把变量给char类型 char c = 20013; System.out.println(c);

boolean flag = true;

 

4、数据类型的转换

①自动的数据类型转换:小的数据类型转换为大的数据类型

②强制数据类型转换: 浮点型与整型之间的转换 注:转换之后会丢失精度

 

4.数据类型的转换 最基本的:(1)小的数据类型可以自动转换为大的数据类型 明确数值的类型java会自动帮我们转换

int a = 10; double b = a; System.out.println(b); (2)大的数据类型如果一定要给小的数据类型,可以进行数据类型强制转换(一般都是指浮点型与整型的转换) 强制转换之后会损失精度 double b = 4.5; int n = (int)b; System.out.println(n);

 

5、变量

1、变量赋值

格式:数据类型 变量名 = 值

=在程序中叫赋值运算符,把右边的值赋值给左边

     变量的赋值问题
int n = 10;
变量和变量之间可以互相赋值
只要数据类型匹配
int m = n;
int num = n + m;
System.out.println(num);
声明变量并直接赋值
int studentScore = 10;
先声明再赋值

int studentScore; studentScore = 10; System.out.println(studentScore);

    给变量赋值

studentScore = 99; System.out.println(studentScore);

 

2、标识符(变量名,类名,方法名)

数据类型+变量名(变量名就是变量的名字而已,可以随便给)

1)、见名知意

2)、不能使用关键字

3)、驼峰规则 变量名和方法名:首字母小写,如果有多个单词,其他单词首字母大写

例:studentAge teacherType studentBirthdayDate

注意:驼峰规则不但适用于变量名,还适用于类名和函数名
变量名和函数名规则一样
类名:首字母大写,如果有多个单词,其他单词首字母大写

4)、只能使用数字、字母、,$、下划线“_”命名 注:不能以数字开头

 

3、标识符大小写敏感

    int a = 19;
int A = 20;

a和A是不一样的

 

6、运算符

1)、算术运算符+ - * /

   + - * /

取模(取余)运算符:%

Scanner input = new Scanner(System.in);

	System.out.println("请输入一个四位整数:");
	
	int num = input.nextInt();
	
	System.out.println("你输入的是:" + num);
	
	int ge = num % 10;
	
	int shi = num / 10 % 10;
	
	int bai = num / 100 % 10;
	
	int qian = num / 1000;
	
	System.out.println("" + ge + shi + bai + qian);

2)、赋值运算符+= -= *= /= %=

     = 右边的值赋值给左边

+=

a += 2; //a = a + 2;

-= a -= 4; // a = a - 4; *=

a *= 4; // a = a * 4

/=

a /= 4; // a = a / 4;

%=

a *= 4; // a = a * 4 a /= 4;

	a %= 4;

 

3)、关系运算符: > < >=(大于等于) <= (小于等于) == (等于) !=(不等于)

     //关系运算符 > < >= <= == !=
	//关系运算符 最后的结果都是布尔值
	Scanner input = new Scanner(System.in);
	
	System.out.println("请输入第一个数:");
	int a = input.nextInt();
	
	System.out.println("请输入第二个数:");
	int b = input.nextInt();
	
	System.out.println(a != b);

4)、逻辑运算符(短路运算符): && ||

    //逻辑运算符(短路运算符) && ||
	//最终返回的也是boolean(布尔)的值
	//一般逻辑运算符都会和关系运算符结合一起使用
	
	//&& 当条件全部满足的时候才会返回true,否则就返回false
	//而且由于是短路运算,只有第一个条件能够直接得到答案,那么就不会再执行后面的结果

// boolean b = 10 > 8 && 9 < 98 && 8 < 10; // System.out.println(b); // Scanner input = new Scanner(System.in); // System.out.println("请输入小明语文成绩:"); // int yuwen = input.nextInt(); // // System.out.println("请输入小明的数学成绩:"); // int math = input.nextInt(); // // boolean flag = yuwen >= 90 && math >= 95; // // System.out.println(flag);

	//|| 只要有一个条件满足返回就是true,由于是短路运算,如果第一个条件满足,后面的就不用再运算了

// boolean b = 10 > 8 || 8 < 7; // // System.out.println(b); // Scanner input = new Scanner(System.in); // // System.out.println("请输入第一个数:"); // int a = input.nextInt(); // // System.out.println("请输入第二个数:"); // int b = input.nextInt(); // // boolean flag = ( a + b >= 10 ) && ( a / b > 4 ); // // System.out.println(flag);

 

5)、布尔运算符:& !

boolean b = !(10>2);

System.out.println(b);

&:作为布尔运算符的时候和&& 、||的区别就是有没有短路运算

 

6)、移位运算符:>> <<

int a = 11;

int b = a >> 2;

int c = a << 2;

System.out.println(b);

System.out.println(c);

 

7)、自增自减运算符: ++ --

int a = 10;

a ++;//a = a + 1

++ a;

System.out.println(++ a);

注: a ++;//a = a + 1(并不会马上改变a的值,而是把增加的值先放到内存中,当下一次使用a的时候才进行计算)

++ a;(马上将增加的值重新赋值给a)

 

8)、正负号: + -

 

9)、new insteanceOf: () [] .

 

 

7、运算符优先级

 同一优先级的运算符,结合次序由结合方向所决定。(意思是从左到右)

简单记就是: !(布尔) > 算术运算符 > 关系运算符 > &&(逻辑) > ||(逻辑) > 赋值运算符

记不住,就打上()

 

8、转义字符:\

\t : 制表位4个空格

\n : 换行

\r\n : 回车并换行

\s : 空格

System.out.println(星期一\t星期二\t星期三\t星期四\t星期五\t星期六\t);

System.out.print("哈哈\n天气不错\n出去玩" )

 

9、变量和字符串的拼接

String字符串类型

	注意:String类型并不是基本数据类型中的一种
	字符串的赋值

String str = "中国真棒!"; System.out.println(str); 字符串的拼接 String a = "中国,"; String b = "棒棒棒!,牛批!"; + 在字符串中叫做字符串拼接符 String c = a + b; System.out.println(c);

String a = "30"; int b = 20;

	//只有有字符串的出现 + 就会被认为是字符串拼接符
	int c = 10;
	
	String d = b + c + a;
	String e = a + b + c;
	String f = b + a + c;
	System.out.println("d ===" + d);
	System.out.println("e ===" + e);
	System.out.println("f ===" + f);

String name = "刘德华"; System.out.println("我喜欢的明星是:" + name);

System.out.println(name + "是最帅的!");

System.out.println(name + "是我老公!");

	int a = 50;
	int b = 20;
	int c = a + b;
	int d = a - b;
	
	System.out.println(c);

System.out.println(d);、

猜你喜欢

转载自www.cnblogs.com/suger-4/p/11963845.html