编程语言介绍:
C语言:可以直接操作内存,所以它执行速度快,效率高
C++:源自于C语言,执行效率也很高,但是没有C语言效率高
C#:微软的产品,只能在Windows平台运行,一般用来做游戏
Java:有丰富的开源社区,主要用来做后台服务
Python:人工智能和机器学习
Go:区块链
编程:人类语言->翻译->机器语言
1.编译型 C语言 C++ go语言
2.解释型 python
3.混合型 先编译 后解释执行 Java
J2EE java企业级开发
J2SE java标准版开发
J2ME java微型版开发
Java相关概念
编译型:执行效率高,跨平台不够好
解释型:执行效率不高,跨平台性比较好
java是先编译后解释执行
java程序能够跨平台完全是依赖于java虚拟机(JVM)
程序想运行,光有JVM还不够,还需要一些其他的java的内容来帮助我
JRE(java Runtime Environment)java的运行时环境,jvm+java的类库
JDK(java Developm kit)java的开发包,JRE+java需要的工具
进Oracle官网下载JDK
类是java程序可以运行的最小单元
注意:
1.java程序严格区分大小写
2.所有的标点符号必须是英文状态的标点符号
3.javac文件名.java
4.java类名
psvm ->回车 ->main 入口函数
sout ->回车->打印语句
注释
/**
* 这是一个文档注释
*/
public class Hello {
public static void main(String[] args) {
System.out.println("hello");
// 这是一个单行注释
/*
这是一个多行注释
556677
567890
*/
}
}
变量和int
变量:可以发生改变的量
变量的意义:把程序运行过程中产生的值,保存起来,方便以后使用
变量的声明:
数据类型 变量 = 值;
数据类型:人对数据进行分类,告诉计算机可以执行的操作
java的数据类型:
- int整型
- double小数
- boolean布尔值
- String 字符串
int:整型:数学的算数运算
±*/ %
double
public class Var2 {
public static void main(String[] args) {
double price = 1.25;
System.out.println(price);
price = price+0.15; // 赋值操作
System.out.println(price);
price = price-0.01;
System.out.println(price);
double total = price*3;
System.out.println(total); //double类型的计算,得到的一般都是double类型
System.out.println(price/100);
System.out.println(price%2);
}
}
boolean
public class Var3 {
public static void main(String[] args) {
// Boolean值保存的是状态 true 和 false
double money = 1000;
double price = 20000;
System.out.println(money>price);
System.out.println(money<price);
System.out.println(1000 == 1000);
System.out.println(222 == 999);
System.out.println(1000 != 10000);
System.out.println(1000 != 1000);
}
}
String
字符串
在java中“ ”来描述
public class Var4 {
public static void main(String[] args) {
String a1 = "周杰伦";
String a2 = "昆凌";
System.out.println(a1+a2);
int b1 = 10;
int b2 = 20;
System.out.println("b1+b2="+b1+b2);
System.out.println("b1+b2="+(b1+b2));// 运算跟我们所做的运算差不多
}
}
用户输入
Scanner:扫描器
导包:alt+enter
import java.util.Scanner;
public class Var5 {
public static void main(String[] args) {
// 1.创建一个扫描器
Scanner sc = new Scanner(System.in);
// 2.使用扫描器获取到用户输入的内容
int a = sc.nextInt(); // 获取到整数、
System.out.println(a);
double d = sc.nextDouble(); //小数
System.out.println(d);
String s = sc.nextLine(); //字符串
System.out.println(s);
}
}
If语句
while循环
猜数字
import java.util.Random;
import java.util.Scanner;
public class Homework1 {
public static void main(String[] args) {
Random rd = new Random();
int n = rd.nextInt(100); // n是一个随机数 范围是0~99
Scanner sc = new Scanner(System.in);
// 判断
boolean flag = true;
while (flag){
System.out.println("请输入一个100以内的随机数");
int b = sc.nextInt();
if(b<n){
System.out.println("猜小了");
}else if (b>n){
System.out.println("猜大了");
}else {
System.out.println("猜中了!!!");
flag = false;
}
}
}
}