1、认识Java
1、java分为
java SE
java EE
Java ME
我学的都是属于java SE的
2、开发Java程序的步骤
编写源程序——编译——运行
编写源程序:就是写一条给电脑的命令
编译:翻译成电脑看得懂的文字
运行:电脑接到命令然后反馈给我们
3、java程序的结构
public class (文件名){
public static void main (String[]args){
System.out.println (“这里输入你想输入的内容”);(这一行代码的作用就是向控制台输出);(记住这个输出的括号后面一定要打分号,不管是什么符号打英文的就对了)
}
}
4、注释
//单行注释
/** */文档注释
/* */块注释
文档注释和块注释加起来就是多行注释
1、public class (文件名){
//这是单行注释
public static void main (String[]args){
System.out.println(“”);
2、/*这是文档注释/
public class (文件名){
public static void main (String[]args){
System.out.println(“”);
3、/**这就是
*多行注释
*/知道了吗
public class (文件名){
public static void main (String[]args){
System.out.println(“”);
还有\t是空八格的意思\n是换行的意思跟ln一样
5、java工具
要敲代码首先得装工具,还有不是每一台电脑都可以编写程序,所以要安装jdk改变电脑的环境变量,再然后装MyEclipse,MyEclipse是程序员的编写程序的工具,MyEclipse对于小白来说不是很好,因为他有很多的快捷键,不利于我们记住java的语法。推荐使用EEditPlus 他非常适合小白,刚学java的人,我的同学对EditPlus 感觉很好,哪里敲错了的话,它就会告诉你错在哪里。我也觉得好用,MyEclipse一般是大神般的人使用。
jdk的安装网上有搜的,不一一介绍了
2、变量、数据类型、运算符
6、数据类型
这都是数据类型用于存储
int 整型 用于存储整数的数字 最大存储范围65536
long 长整型 也用于存储整数的数字 用来存储超过65536的整数
double 双精度浮点型 用于存储带小数点的数字
char 字符 用于存储单个字符,比如"男",“女”
String 字符串 用于存储一串字符,比如(“我真帅!”);
基本数据类型:
数值:int long double
字符:char boolean byte
引用数据类型:String
例如 double score = 24.2; //存储24.2
String name = “张某某”; //存储张某某
char sex = ‘男’; //存储男
7、变量声明及使用
变量与房间的对应关系
旅馆中的房间 | 变 量 |
---|---|
房间名称 | 变量名 |
房间类型 | 变量类型 |
入住的客人 | 值 |
数据类型 变量名 = 值
例如 double score = 24.2; //存储24.2
String name = “张某某”; //存储张某某
char sex = ‘男’; //存储男
(这些值后面必须打分号)
8、变量名的命名规则
字母、数字、下划线、美元符号组成
字母、下划线、美元符号开头
不能有Java关键字
驼峰命名法 例如:String mingZi = 张某某
变量不能重命名
9、运算符
赋值运算符:=,(这个等于号就是赋值,我的感觉就是复制吧)举个例子int score = 345; 这个就把右边的数字赋值给score了,还有赋值,都是把右边的赋值给左边
算术运算符:
常用算术运算符
运算符 | 说明 | 举例 |
---|---|---|
+ | 加法运算符,求操作数的和 | 3+5等于8 |
- | 减法运算符,求操作数的差 | 9-4等于5 |
* | 乘法运算符,求操作数的乘积 | 5*5等于25 |
/ | 除法运算符,求操作数的商 | 5/2等于2 |
% | 取余运算符,求操作数相除的余数 | 7%5等于3 |
import java.util.Scanner;
public class ScoreStat{
public static void main (String[]args){
Scanner input = new Scanner(System.in);
System.out.print("STB的成绩是:");
int stb = input.nextInt(); //STB的成绩
System.out.print("Java的成绩");
int java = input.nextInt(); //Java成绩
System.out.print("SQL的成绩是:");
int sql = input.nextInt(); //SQL成绩
int diffen; //分数差
double avg; //平均分
System.out.println("-------------------------");
System.out.println("STB\tJava\tSQL");
System.out.println(stb+"\t"+java+"\t"+sql);
System.out.println("---------------------");
diffen = java - sql; //计算Java和SQL的成绩差
System.out.println("Java和SQL的成绩差:"+diffen);
avg = (stb + java + sql) / 3; //计算平均分
System.out.println("3门课的平均分是:"+avg);
}
}
两个类型要兼容;比如int和double(整形和浮点型)int score = 80;
double newScore = score;
boolean类型的变量可以取fslse(假的)true(真的)。
关系运算符 | 说明 | 举例 |
---|---|---|
> | 大于 | //99>100结果为false |
< | 小于 | //大象的寿命<乌龟的寿命true |
>= | 大于等于 | //99>=100结果为false |
<= | 小于等于 | //每次考试成绩<=分,结果为false |
== | 等于 | //地球大小==篮球大小false |
!= | 不等于 | //水的密度!=铁的密度true |
10、导入包
import java.util.*;**
public class Kehou1 {
public static void main(String[]args) {
**Scanner input = new Scanner(System.in);**
System.out.print("请输入姓:");
String yang = input.next();
System.out.print("请输入名字:");
String hongFa = input.next();
System.out.print("姓名:"+yang+hongFa);
}
}
加粗那两行就是我要讲的,第一行的意思是导入包
第二行Scanner的意思是扫描仪,意思是扫描包,让包在控制台作用。也就是运行代码之后会在控制台弹出“请输入什么什么的”,然后就可以控制台输入数据,最后打印出来
具体看
https://blog.csdn.net/m0_51358164/article/details/125877018?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522168221485916800192230669%2522%252C%2522scm%2522%253A%252220140713.130102334…%2522%257D&request_id=168221485916800192230669&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2alltop_positive~default-1-125877018-null-null.142v86insert_down1,239v2insert_chatgpt&utm_term=Scanner&spm=1018.2226.3001.4187
好了,我就讲这么多了,拜拜!