目录
http://JDK下载网址:https://www.oracle.com/cn/
一元运算符:-(取负)、+(取正)、++(自加)、--(自减)。
二元运算符:+(加)、-(减)、*(乘)、/(除)、%(求余)。
初识Java
Java是什么?
Java语言是由Sun公司于1995年5月23日正式推出的面向对象的程序设计语言,集安全性、简单性、易用性和平台无关性于一身适合网络环境下编程使用。
Java下载链接:
http://JDK下载网址:https://www.oracle.com/cn/
版本介绍
版本 | 发布日期 | 版本 | 发布日期 |
java10 | 2018年3月 | java16 | 2021年3月 |
java11 | 2018年9月 | java17 | 2021年9月 |
java12 | 2019年3月 | java18 | 2022年3月 |
java13 | 2019年9月 | java19 | 2022年9月 |
java14 | 2020年3月 | java20 | 2023年3月 |
java15 | 2020年9月 | java20 | 2023年9月 |
(小tips: 在JDK版本的选择上,尽量选择长期维护的版本,不要使用最新版本的。企业里面需要长期支持版本,因为企业的项目需要稳定的开发环境。而新版本的 JDK,新功能没有经过生产环境的验证,长期维护的版本:JDK8,JDK11,JDK17。目前应用最多、社区最活跃的版本是JDK8。到现在,JDK8仍然是主流)
Java语言的特点
- 1.简单性
- 面向对象
- 分布性
- 平台无关性
- 多线程
Java执行流程
Java开发环境搭建
http://JDK下载网址:https://www.oracle.com/cn/
http://Eclipse下载网址:https://www.eclipse.org/downloads
步骤一:JDK安装及配置
JDK安装
JDK安装完成,查看安装路径。
安装路径为:C:\Program Files\ava\jdk1.8.0_161
配置环境变量
测试JDK安装成功,启动"附件"中的"命令提示符",输入javac回车,显示JDK编译器信息,说明JDK环境搭建成功。
步骤二:Eclipse安装及汉化
解压Eclipse
解压中文语言包并覆盖eclipse文件夹中同名的两个文件夹features和plugins.
汉化后,启动!
步骤三:Eclipse配置
设置内容提示
设置编码
Eclipse使用技巧
- 尽量使用Eclipse的联想功能。
- 输入syso+联想功能,快速完成输出语句System.out.printIn()的
- 录入。
- 快捷键
- ● Ctrl+Alt+↓复制当前行到下一行
- ● Ctrl+Alt+↑复制当前行到上一行
- ● Alt+↓当前行和下面一行交互位置
- ● Alt+↑ 当前行和上面一行交互位置
- ● Ctrl+D: 删除当前行
- ● Ctrl+Shift+F:格式化当前代码
总结:
Java开发环境的搭建不仅是技术层面的准备,也是心态和习惯养成的过程。随着经验的积累,每一次的环境搭建都会更加得心应手。
-
心得体会:
-
耐心与细致:搭建Java开发环境可能会遇到各种问题,比如安装包不兼容、网络问题导致下载失败等。在这个过程中,耐心和细致是非常重要的,每一个小的步骤都需要仔细检查。
-
学习资源的重要性:互联网上有大量的教程和社区支持,当遇到问题时,可以快速找到解决方案。学会利用这些资源,可以大大提高效率。
-
环境一致性的考量:在团队开发中,保持开发环境的一致性可以减少很多不必要的沟通成本。因此,了解并遵循团队的统一规范是非常必要的。
-
持续更新:Java生态系统在不断进步的时代,JDK和IDE的新版本会带来新的特性和性能改进。定期更新开发环境,可以使自己始终处于技术的前沿。
-
实践出真知:通过实际编写和运行Java程序,可以更好地理解Java的工作原理和开发环境的配置。实践是检验真理的唯一标准。
Java语言基础(数据类型、常量与变量)
数据类型
数据类型 | 所占字节 | 表示范围 |
byte(字节类型) | 1 | -128~127 |
short(短整型) | 2 | -32768~32767 |
int(整型) | 4 | -2147483648~2147483647 |
long(长整型) | 8 | 9223372036854775808~ 9223372036854775807 |
float(单精度) | 4 | +-1.5x10^-45~3.4x10^38 |
double(双精度) | 8 | +-5.0x10^-324~1.7x10^308 |
char(字符) | 2 | 一个字符 |
boolean(布尔) | 1 | true或false |
常量
在程序运行的整个过程中,其值始终不可改变的量称为常量。例如,数字100就是一个常量,这样的常量一般被称作常数。
常量在整个程序中只能被赋值一次
可以通过关键字final来声明常量,格式如下:
final 数据类型 常量名 = 表达式;
如:
final double PI=3.14159265;
final int FOUR=4;
FOUR=15;//错误,赋值两次了
变量
在程序运行的整个过程中,其值可以变化的量称为变量。变量是用来存储数据的,不同的数据需要用不同的变量来存储,因此每个变量都具有一个类型,以确定哪些值可以存储在该变量中。程序在运行时,需要根据变量的数据类型为变量分配内存。采用如下格式定义一个变量:
数据类型 变量名[=表达式];
注意:任何变量在使用前,必须先定义,后使用。
如:
int myVariable;
String name,
如果几个变量为同一类型,允许一起定义。
总结:
Java语言基础学习是一个循序渐进的过程,需要不断地实践和思考。随着经验的积累,你会发现自己在面对复杂问题时更加游刃有余。同时,也要意识到技术的广度和深度是无穷的,始终保持谦虚和学习的态度,才能在Java编程的道路上走得更远。
心得体会:
- 实践为主:理论学习固然重要,但编程是一项实践技能,通过不断编写代码来加深理解和记忆。
- 持续学习:技术不断更新迭代,保持好奇心和学习动力,关注Java社区的新动态和技术趋势。
- 解决问题:编程过程中遇到问题是常态,学会利用搜索引擎、官方文档和社区资源解决问题,培养独立解决问题的能力。
- 代码质量:编写清晰、可读性强、易于维护的代码,养成良好的编程习惯,这对于长期项目开发尤为重要。
运算符、运算符的优先级
运算符
Java提供了多种数据类型,以满足各种数据存储的需要,同时也提供了多种运算符来满足处理、计算数据的需要。
根据处理操作对象的个数不同,运算符大致分为三类。
- 一元运算符,又称单目运算符;例:-2
- 二元运算符,又称双目运算符;例:6*9
- 三元运算符,又称三目运算符;例:a>b?a:b
大部分运算符都是二元运算符,只有几个一元运算符和一个三元运算符,另外还包括几个其他运算符,
算术运算符
算术运算符有一元运算符与二元运算符
-
一元运算符:-(取负)、+(取正)、++(自加)、--(自减)。
-
二元运算符:+(加)、-(减)、*(乘)、/(除)、%(求余)。
如:
public class Calulater{
public static void main(String[] args)
{int a=8;
int b = 2;
String myName = "nihao!";
int c=3;
double f= 1.2;
System.out.println(a + b);
System.out.println(a-b);
System.out.println(a + myName);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a/c);
System.out.println(a/f);
System.out.println(a%c);
}
}
运行结果为
总结:
Java运算符和它们的优先级是编程基础中的基础。通过系统的学习和大量的实践,我们可以熟练地运用各种运算符,写出既简洁又高效的代码。
心得体会:
- 理解优先级的重要性:在复杂的表达式中,正确理解和应用运算符的优先级可以避免逻辑错误。
- 实践中的应用:在实际编程中,我意识到合理使用括号不仅可以帮助自己理清逻辑,也便于他人阅读和理解代码。
- 持续学习和练习:随着学习的深入,我发现Java的运算符非常丰富,每种运算符都有其独特的用途。通过不断的练习和项目实践,我对运算符的理解更加深刻,使用起来也更加得心应手。
- 注意细节:在使用某些运算符时,如
/
和%
,需要注意数据类型的转换和可能出现的精度问题。
数据类型转换
Java中基本类型可以进行混合运算,不同类型的数据在运算过程中,首先会自动转换为同一类型,再进行运算。
数据类型根据占用存储空间的大小分为高低不同的级别,占用空间小的级别低,占用空间大的级别高。
隐式类型转换
任何数值类型A只要其取值范围完全包含在类型B的取值范围之内,就可以实现隐式类型转换。
intx= 5;double y = x;
charc='A;
int num =c;://num得到字母'A'的ASCI码65
隐式类型转换表
源类型 | 目的类型 |
byte | short、int、long、float、 double |
short | int、long、float、 double |
int | long、float、 double |
long | float、 double |
float | double |
char | int 、long、float、 double |
显式类型转换表
把取值范围大数据转换为取值范围小的数据的过程即为显式类型转换(可能丢失信息)
doub7e x=5.2;
int y=(int)x;
int num=97;
charc=(char)num;//c得到对应ASCII码为97的字符‘a’
总结:
通过对Java数据类型的学习和实践,我深刻体会到数据类型选择的重要性,以及在编程中如何有效地使用它们。正确的数据类型不仅关系到程序的效率,也直接影响程序的稳定性。在未来的学习中,我将继续深入研究Java的高级特性,并将这些基础知识运用到实际的项目开发中。
选择结构
if分支语句
简单if语句
例如:输入一学生成绩,如大于等于60分,则输出“考试通过”
import java.util.Scanner;
public class IfDemo {
public static void main(String[] args){
Scanner scan =new Scanner(System.in);
System.out.println(“请输入考试成绩:");
double score =scan.nextDouble();
if(score >=60){
System.out.println("考试通过”);
}
}
}
多分支语句
例如:将百分制成绩转换为等级制成绩。转换标准如下:90分以上为“优”80分以上为“良”,70分以上为“中”,6060分以上为“及格’分以下为“不及格”。
switch分支语句
switch结构也是多分支结构,它通过switch 表达式的值与多个不同值进行比较,选择相应的case语句来处理多个选择
- switch后的表达式为整型(long除外)、字符型、字符串和枚举类型。
- 当表达式的值与case后的常量表达式的值相等时,则执行该case后的语句序列。执行完后退出switch语句,跳转到整个switch语句之后的下一个语句执行。如果所有的case语句的常量表达式的值与switch之后的表达式不匹配,则执行default之后的语句序列。
- 各case语句之后的常量表达式的值不能相同,
- 如果某个case语句最后的break语句被省略,则执行完该case语句之后,系统则会继续执行下一个case语句。
- 多个case语句可以共用一组执行语句。
分支嵌套
例如:某商店为了吸引顾客,采取以下优惠活动:如果是商店的会员,所有会员享受9折的优惠,所购商品在1000元以上的,再9折优惠;所购商品3000元以上的,再8折优惠;非会员没有任何优惠。
Scanner scan =new Scanner(System.in);
System.out.println("请选择是否会员,会员请输入1,非会员输入日"):
int flag = scan.nextInt();//定义变里,1为会员,0为非会员
System.out.println("请输入客户购物价值,单位为元");
double amount=scan.nextDouble();//获得客户购物价格
double finalAmount =0;// 定义变里finalAmout,用于存储折后金额
if(flag ==1){//判断是否会员if(amount >= 3000){//消满3000元
finalAmount =amount *0.9 *0.8;}else if(amount >= 1000){// 消满1000元finalAmount =amount*0.9 *0.9;
} elsef
finalAmount =amount *0.9;}
}else{// 非会员
finalAmount = amount;}
总结:
Java中的选择结构是控制程序流程的重要组成部分,它允许程序根据不同的条件执行不同的代码块。选择结构主要通过if
语句、switch
语句以及它们的组合来实现
心得体会:
通过学习和实践Java的选择结构,我不仅掌握了如何根据不同条件控制程序的流程,还学会了如何编写清晰、高效的代码。选择结构是编程中的基础,对于构建复杂的应用程序至关重要。
java学习总结心得:
学习Java是一个长期而持续的过程,它不仅要求我们掌握语言本身,还要求我们具备良好的编程习惯、解决问题的能力和持续学习的态度。每一点进步都需要不断的努力和实践,希望每位Java学习者都能在这个过程中获得成长和乐趣。