JavaSE-Quickstart
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JavaSE-Quickstart相关的知识,希望对你有一定的参考价值。
1、什么是编程 ?
- 编程:编写能够控制计算机来执行特定任务的代码。
2、什么是编程语言 ?
-
编程语言:是指程序员和计算机沟通的语言,用编程语言编写的就是代码。
-
自然语言:通常是指一种自然地随文化演化的语言。例如,汉语、英语、日语都是自然语言的例子。
3、学编程究竟学的是什么?
- 语法?
- 开发工具?
- 框架?
- 编程思想(程序化的思维方式) √
4、学习的心态:
-
不要小看
-
不要吓Niao
5、编程的学习方法是什么?
- 不要题海战术。
- 不要背代码,because代码背不完。
- 要:理解、记笔记、通过笔记去写程序、脱稿流利写程序。
6、环境搭建
- JDK:编译、运行Java程序,基本类库。
-
IDEA:集成开发环境(IDE)。
-
Maven:解决 jar 过多导致配置出错的问题。
-
安装教程:
7、helloworld
首先我们要创建一个普通的Maven项目,取名为: JavaSE-01-HelloWorld
。
然后呢在./src/main/java目录下创建一个包,取名为com.baidou
,目的是为了方便管理我们所写的类;
之后选中包名并鼠标右击,创建一个Java类,取名为Hello01
。
Hello01.java
package com.baidou;
// 主类名要与文件名保持同步
public class Hello01 {
// main方法是程序的执行入口 快捷键: psvm + tab键 或者 main + 回车
public static void main(String[] args) {
//控制台打印输出 快捷键: sout + 回车
System.out.println("lxm18");
}
}
关于缩进和大括号的猫腻:
- 和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);
}
}
9、标识符(变量名等)命名规则
- 只能由数字、字母、下划线_、美元符号$、中文字符组成。
- 首字母不能是数字。
- 大小写敏感的。max与Max是不同的。
- 不能全部是关键字。break、case、char、for、if、void、int、long等。
10、注释
被注释的内容会被编译器忽略。
主要的作用:对代码进行解释说明。
原则:适当的注释。自解释的代码。
副作用:暂时停用部分代码。
// 单行注释
/*
多行注释
*/
/**
* 文档注释
*/
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。
逻辑运算符:
三元运算符:
布尔表达式 ? 表达式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("优秀");
}
以上是关于JavaSE-Quickstart的主要内容,如果未能解决你的问题,请参考以下文章