软件开发流程:
1.发现需求 梳理需求 这里需要的是产品经理 产出需求文档以及原型图
2.确定语言,模式,框架 需要项目经理,架构师来搭建项目架构
3.设计网页 需要UI设计师(大前端) 做UI图和美化
4.开发编码 需要前端和后台联调 (做页面和接口)
5.测试(分为内测和公测) 需要 测试工程师 测试用例写测试报告
6.部署上线 需要运维工程师 实施工程师(后台)
7.维护 迭代更新
Java内存存放数据的原理:
Java中的数据类型:
数据类型的取值范围:
Java中常用的关键字:
运算符
赋值运算符 算数运算符 比较运算符 逻辑运算符
算数运算符
+ - * / %
public class Demo2 {
public static void main(String[] args) {
// + - / %
int num1 = 4;
int num2 = 6;
System.out.println(num1 + num2);
System.out.println(num1 - num2);
System.out.println(num1 * num2);
//除法运算只取商
System.out.println(num2 / num1);
//模 取得是余数
System.out.println(num1 % num2);
}
}
比较运算符
>、<、>=、<=、==、!=、equals
public class Demo4 {
public static void main(String[] args) {
// > < >= <= == != equals
// ==用于判断两个变量内存起始地址是否相同
// equals用于判断两个字符串中每个字符是否相同
int num1 = 2;
int num2 = 1;
System.out.println(num1 > num2);
System.out.println(num1 < num2);
System.out.println(8 != 8);
System.out.println(num1 >= num2);
String str1 ="买买买";
String str2 ="买买买";
System.out.println(str1.equals(str2));
}
}
逻辑运算符
&、|、!、&&、||
public class Demo5 {
public static void main(String[] args) {
//& | ! && || 与或非
//与是要求两个表达式都为true,最后结果才为true
int num1 = 5;
int num2 = 23;
System.out.println(num1 < 2 & num2 > 6);
System.out.println(num1 < 10 & num2==1);
System.out.println(num1 < 10 & num2 >num1);
//或是要求两个表达式中有一个为true,最后结果就为true
System.out.println(num1 < 2 | num2 >50);
System.out.println(num1 < 10 | num2 > 3);
System.out.println(num1 == 5 | num2 ==23);
//&&逻辑与/短路与 &按位与/长路与
//||逻辑或/短路或 |按位或|长路或
// System.out.println(num1 < 4 && num2++ > 12);
// System.out.println(num2);
System.out.println("-----------------------");
System.out.println(num1 < 7 || num2++ == 12);
System.out.println(num2);
}
}
三目运算
public class Demo1 {
public static void main(String[] args) {
String str1 = "结构师";
String str2 ="项目经理";
String str3 = str1.equals(str2) ? "升值" : "升值";
System.out.println(str3);
System.out.println(1<2?"答对了":"答错了");
}
}
三目运算与if else的区别
三目运算有返回值
if else没有返回值
选择结构
if判断结构
import java.util.Scanner;
public class Demo4 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("三蛋,你有多少钱啦?");
int money = in.nextInt();
if (money >= 500){
System.out.println("恭喜你,可以买一套200平的大房子");
}else if (money >= 300 && money<500){
System.out.println("恭喜你,可以买一套150平的大房子");
}else if (money >= 100 && money<300){
System.out.println("恭喜你,可以买一套100平的大房子");
}else if (money>=10){
System.out.println("太可惜了,你只能买个厕所了");
}else {
System.out.println("你还是卖命工作吧");
}
}
}
switch选择结构
import java.util.Scanner;
public class Demo7 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("四蛋,你想选择那个礼物,1.小霸王游戏机一个和300游戏合集游戏卡一张。2.游乐场玩半天。3.超级悠悠球一个。");
int i = in.nextInt();
switch (i){
case 1:
System.out.println("小霸王游戏机一个和300游戏合集游戏卡一张");
break;
case 2:
System.out.println("游乐园玩半天");
break;
case 3:
System.out.println("超级溜溜球一个");
break;
default:
System.out.println("你事还挺多");
break;
}
}
}