我爱你计算机语言编译,JavaSE-Quickstart

1、什么是编程 ?

编程:编写能够控制计算机来执行特定任务的代码。

d26230391f304f62b6f45f1468ea4f10.jpg

2、什么是编程语言 ?

编程语言:是指程序员和计算机沟通的语言,用编程语言编写的就是代码。

自然语言:通常是指一种自然地随文化演化的语言。例如,汉语、英语、日语都是自然语言的例子。

db00c6c3c87f48b3ab5486a96414c433.jpg

3、学编程究竟学的是什么?

语法?

开发工具?

框架?

编程思想(程序化的思维方式) √

4、学习的心态:

不要小看

不要吓Niao

5、编程的学习方法是什么?

不要题海战术。

不要背代码,because代码背不完。

要:理解、记笔记、通过笔记去写程序、脱稿流利写程序。

6、环境搭建

JDK:编译、运行Java程序,基本类库。

3a8c56b39bf94127a3716c5087db813a.jpg

7、helloworld

首先我们要创建一个普通的Maven项目,取名为: JavaSE-01-HelloWorld。

2703ac87b5204527b2d2cf8ab874e78d.jpg

c13abfbee1d143ee940a35f267578b9d.jpg

226fc16ff4f740919c71b85b3c5b2f6a.jpg

然后呢在./src/main/java目录下创建一个包,取名为com.baidou,目的是为了方便管理我们所写的类;

85b44120ff364274a3e70287b74032fe.jpg

之后选中包名并鼠标右击,创建一个Java类,取名为Hello01。

810d96d21dcc49ed9dad1fa4e2be968a.jpg

Hello01.java

package com.baidou;

// 主类名要与文件名保持同步

public class Hello01 {

// main方法是程序的执行入口 快捷键: psvm + tab键 或者 main + 回车

public static void main(String[] args) {

//控制台打印输出 快捷键: sout + 回车

System.out.println("lxm18");

}

}

8f9a8cb643a446c1aae5113bfcf55d06.jpg

关于缩进和大括号的猫腻:

和Python不一样,Java中的缩进不是强制的,不过缩进可以让代码更清晰。

Java中{}同一行、换行两种习惯,没有什么区别。

if(xxx)

{

...

}

if(xxx){

...

}

8、常用数据类型

程序 = 命令 + 数据 + 逻辑

例如:

整数:1、0、-1、365

小数:0.03、3.14、1.68

字符:\'a\'、\'B\'、\'男\'。一个汉字是一个字符。

字符串:"lxm18"、"我爱你中国"、"java"、""

布尔值:true、false

常用数据类型:

整数: 主要是int。还用long、short、byte等。

浮点数: 主要是float。还有double。

字符: char。

布尔: boolean。

字符串: String。字符串中\\和换行的转义("难点"):"hello\\\\world\\n你好"

Test.java

package com.baidou;

public class Test1 {

public static void main(String[] args) {

int i1 = 5;

long i2 = 6;

float f1 = 3.14f;

double f2 = 3.14;

char c1 = \'帅\';

String s1 = "躺平";

String s2 = "巴适得板";

String s3 = "";

System.out.println(s1);

String s4 ="hello\\nworld"; // \'/n\' 算1个字符

System.out.println(s4.length()); //11

System.out.println(s4);

String s5 = "hello\\nworld\\\\123"; // \'//\'算一个字符 ---> \'/\'

System.out.println(s5);

}

}

4dcb67deb2b14c01a39d1ca941ee5f9c.jpg

9、标识符(变量名等)命名规则

只能由数字、字母、下划线_、美元符号$、中文字符组成。

首字母不能是数字。

大小写敏感的。max与Max是不同的。

不能全部是关键字。break、case、char、for、if、void、int、long等。

10、注释

被注释的内容会被编译器忽略。

主要的作用:对代码进行解释说明。

原则:适当的注释。自解释的代码。

副作用:暂时停用部分代码。

4bf15718696245b3a8cbbf7295682923.jpg

// 单行注释

/*

多行注释

*/

/**

* 文档注释

*/

11、变量

变量来源于数学,是计算机语言中能储存计算结果或能表示值的抽象概念。

变量3部分:变量类型、变量名、变量值。

11.1、定义变量:

变量要先定义后使用。

例如:

// 1、直接声明变量并赋值

int age = 18;

double pi = 3.14;

String name = "白豆五";

// 2、先声明变量后赋值

int age;

age=18;

11.2、引用已有变量:

主要的作用有两种:

重新赋值。

读取变量的数据。

例如:

int age = 0;

System.out.println(age); //读取变量的值

age = 18; //为已有的变量重新赋值

System.out.println(age); //读取变量的值

11.3、变量命名的规范

要取有意义的变量名,不要a1、a2、c3、p。

变量一般小写开头,尽量遵循驼峰。

如果英语很不好或者专业术语不知道怎么翻译或者非专业程序员,可以根据情况决定用户中文变量名。

12、运算符

算数运算符:

+、- 、*(乘)、/(除)、%(取余)、++(自增)、--(自减)。

先乘除后加减,可以使用()改变运算优先级。

对于字符串也可以用+进行字符串连接操作。

例如:

/*

int i = 1+2+3+4+5+6-3*2/2;

System.out.println(i);

*/

// 用()小括号来改变运算的优先级 可以嵌套使用 从内到外执行

int i = 1 + 2 + 3 + 4 + 5 + (6 - 3) * 2 / 2;

System.out.println(i);

int i2 = 1 / 3 * 3;

System.out.println(i2); //0

double d = 1.0 / 3 ;

System.out.println(d); //0.3333333333333333

String name = "巴";

String name2 = "适";

String name3 = "得";

String name4 = "板";

String s = name + name2 + name3 + name4; //拼接字符串

System.out.println(s); //巴适得板

/**

* 表达式从左向右执行 除非()改变优先级

* 其他数据类型遇到字符串之后就都按照字符串来进行运算

*/

System.out.println(1 + "1" + 1); //111

System.out.println(1 + 1 + "1"); //21

System.out.println("1" + 1 + 1 ); //111

System.out.println("1" +( 1 + 1) ); //12

System.out.println(3+(6+"a")+("b"+(1+2)*3)); //36ab9

赋值运算符:

赋值:=

加等于:+= a+=b等价于a=a+b

减等于:-=

除等于:/=

模等于:%=

顺序执行:程序从上往下逐一执行,一条执行结束再执行下一条。

关系运算符:

小于:<

小于等于:<=

大于:>

大于等于:>=

等于:==

不等于:!=

关系运算符的结果为boolean类型。

注:java 中 equals 和 == 的区别:

值类型是存储在内存中的堆栈(简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。

== 操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相同,即栈中的内容是否相同。

3、equals 操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。

4、== 比较的是2个对象的地址,而 equals 比较的是2个对象的内容,显然,当 equals 为 true 时,== 不一定为true。

逻辑运算符:

9776745eb1fc4c958cccb1abd7959969.jpg

三元运算符:

布尔表达式 ? 表达式1 : 表达式2

int a = 9;

int b = 1;

int c = a > b ? 666 : 888;

System.out.println(c); // 666

13、选择结构

目的:满足某些条件的时候才执行一段代码。

两种语句:if 、switch 。if 用的最多,可以代替 switch 。

13.1、第一种IF:

if(表达式)

{

语句块

}

1、语句可以是单行语句,也可以是复合语句;

2、如果是单行语句,{}可以省略,但最好不要省略;

3、整个 if 是一个逻辑语句,因此不能直接在 if 后面加分号。

例如:

int age = 19;

if (age>18)

{

System.out.println("到达主战场");

}

13.2、第二种IF:

if(表达式)

{

语句1

}

else

{

语句2

}

例如:

int score = 80;

if (score >= 60) {

System.out.println("合格");

} else {

System.out.println("尚未合格");

}

}

13.3、第三种IF:

if(表达式1)

{

语句1;

}else if(表达式2)

{

语句2;

}

...

else

{

语句n;

}

有点像一给我里giao giao,那鬼东西。

例如:

int score = 1011;

if (score <60) {

System.out.println("不及格");

} else if(score>= 60&& score <70 ){

System.out.println("及格");

}else if (score>=70&&score<80){

System.out.println("一般");

}else if (score>=80&&score<90) {

System.out.println("中等");

}else {

System.out.println("优秀");

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值