我爱你计算机语言编译,JavaSE-Quickstart
1、什么是编程 ?
编程:编写能够控制计算机来执行特定任务的代码。
2、什么是编程语言 ?
编程语言:是指程序员和计算机沟通的语言,用编程语言编写的就是代码。
自然语言:通常是指一种自然地随文化演化的语言。例如,汉语、英语、日语都是自然语言的例子。
3、学编程究竟学的是什么?
语法?
开发工具?
框架?
编程思想(程序化的思维方式) √
4、学习的心态:
不要小看
不要吓Niao
5、编程的学习方法是什么?
不要题海战术。
不要背代码,because代码背不完。
要:理解、记笔记、通过笔记去写程序、脱稿流利写程序。
6、环境搭建
JDK:编译、运行Java程序,基本类库。
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相关推荐
- 陈国良、孙永强教授获中国计算机学会「终身成就奖」,为国内并行算法和编译技术先驱...
萧箫 发自 凹非寺 量子位 报道 | 公众号 QbitAI 中国计算机学会"终身成就奖",今年花落深大.上交. 这个奖项,只颁给"在计算机领域工作40年以上"的 ...
- 人工智能:第七章 机器学习
第七章机器学习 教学内容:机器学习是继专家系统之后人工智能应用的又一重要研究领域.本章主要介绍机器学习的有关知识及其主要的几种学习方法,并介绍了知识发现的相关内容. 教学重点:机器学习的基本结构.类比 ...
- 用Enterprise Library开发应用程序 --- Enterprise Library - January 2006 翻译 第二部分
编译企业类库: 当你安装了企业类库,安装目录会包涵以下源码:应用程序模块,Core项目,企业类库配置控制台,和QuickStarts.在第一次运行QuickStarts或者企业类库配置控制台之前你必须 ...
- python软件下载3版本-【python3下载】python3下载安装 中文版-七喜软件园
python3是一款非常实用的计算机语言编译工具.软件能帮助用户广泛的进行计算机语言的设计与编译,并且还支持对图像进行处理,功能十分的强大.此外,python3中文版有着多样的数据模块,能实现各类的系 ...
- 计算机计算芯片原理,集成电路-CPU运行基本原理 CPU是计算机的核心,弄清楚CPU的运行基本原理,也就明白了计算机系统中各种芯片的数据处理和存储功能是如何实现。 在往期... - 雪球...
来源:雪球App,作者: 洞察长期价值,(https://xueqiu.com/6011826249/179229489) CPU是计算机的核心,弄清楚CPU的运行基本原理,也就明白了计算机系统中各种 ...
- 信息系统管理工程师学习笔记
1.1.1 信息系统概述 1.1信息系统的概念 1.系统:各组成部分能够互相作用,互相依赖,具有特定的功能,共同组成一个有机整体就是系统. 2.信息系统:用以收集.处理.存储.分发信息的互相关联的组件 ...
- 3.1_2 JavaSE入门 P1 【Java基础】Java语言概述、JDK编译
相关链接 Excel目录 目录 Part1 Java语言概述 1 Java语言概述 1.1 Java发展史 1.2 java应用平台 1.3 跨平台原理 1.4 JVM JRE JDK 1.5 Ora ...
- 计算机语言的分类:编译型/解释型、动态类型/静态类型、强类型/弱类型
参考: 计算机语言:编译型/解释型.动态语言/静态语言.强类型语言/弱类型语言 编译型语言.解释型语言.静态类型语言.动态类型语言概念与区别 编程语言傻傻分不清:弱类型.强类型.动态类型.静态类型 1 ...
- 怎样创造计算机语言,如何创建编译成JavaScript的编程语言
你曾经想过创建自己的编程语言吗?在本文中,我将演示如何使用免费工具和PEG.js解析器生成器快速编写编译为JavaScript的简单语言. 什么是解析器生成器 解析器生成器顾名思义就是一个基于语法.语 ...
最新文章
- net项目总结一(1)
- 初识Hibernate 缓存
- 带码农《手写Mybatis》进度3:实现映射器的注册和使用
- Flutter文本组件Text
- Delphi ArcEngine 创建比例尺
- VOSviewer | (二)入门-分析web of science
- 计算机的excel的知识,计算机基础知识:Excel常用操作(一)
- 电脑硬盘为什么要分区
- 测试串口和串口线是否正常, 能否正常收发数据 !
- Establish(扩展ACL)
- 电驴无限制 服务器,全球最大电驴服务器eDonkeyServer No2消失
- vue手写签名,canvas手写签名,canvas签名图片旋转
- sdkman的介绍、安装及使用
- 屏幕尺寸、分辨率、视口笔记
- 了解keep-alive
- 【秒懂】数据分析没头绪?这七种高手常用统计分析方法都帮你总结好了!
- 2015-11-17国足平局
- 如何判断轨道上行下行
- ubuntu 安装百度云网盘
- oop三大特性--封装性
热门文章
- 阿里云服务器Anolis OS镜像龙蜥操作系统全解析
- 好用的对比工具beyondcompare
- 谁在害怕国产特斯拉?
- signature=06a4313dd87c1b3dd1775e5b7855fa80,Hole capture by D‐center defects in 6H‐silicon carbide...
- Android平台阿里云安全解决方案总结
- Arch/Manjaro下安装GUI Guider
- android 录像工具,Android 屏幕录制(Surface\ Texture 录制)工具库
- Subsurface scattering support in Blinn-Phong material
- 菜鸟入门Docker—练习使用Docker
- faceui助跑赢时代——产品经理大会.上海站