提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
前言
Java作为一门计算机语言,相当于我们人与人之间沟通的语言,java则是计算机与人类之间沟通的语言。我们可以通过编写代码程序,让计算机能理解我们所表达的意思。同时Java也是编程语言,我们可以编写程序,让计算机干活。下面则是开始学习Java编程语言。
一、idea工具
编写Java程序首先需要安装所需的开发工具idea软件。关于idea这软件正版需要收费,在这不过多讲解安装的过程,可以自行搜索或者微信搜索软件管家的公众号会有安装的教程。
二、创建程序
2.1用idea工具创建工程
//注意jdk的路径
//右键点击Run运行当前
2.2创建第一个简单的Java程序
public class NoteDemo{
//这是程序的主方法,是程序的入口 快捷方式:直接打main会出现提示,可以快速写出主方法
public static void main(String[] args){
//打印输出的快捷方式:sout
System.out.print("开始学习Java程序")//print:打印输出会在一行内显示,不会换行
System.out.println("开始学习Java程序");//println:打印输出,会换行显示
}
}
三、Java注释方式及转义字符
注释:注释是对程序进行解释说明的,方便其阅读理解代码的意思。
1.单行注释: 快捷键:Ctrl + /
//://后面根解释文字
2.多行注释:快捷键:Ctrl + Shift + /
/* */:/* 这里写注释文字 可以写多行 */
3.文档注释
/**
*这里写文档注释 也可以写多行,文档注释可以利用JDK的工具生成帮助文档
*/
//把字符转义为原本的意思或特殊的意思。\表示转义符。
public class Test02 {
public static void main(String[] args) {
System.out.println("\"");//\":把” 转义为原本意思
System.out.println("hello\tworld");//\t:转义为制表符
System.out.println("你好\n\"java\"");// \n:表示换行符
}
}
四、常量
常量:在程序运行过程中,其值不可以发生改变的量。
4.1常量的分类
类型 | 含义 | 数据累心 |
---|---|---|
整型 | 所有的整数 | -3,-2,-1,0,1,2,3,… |
浮点型 | 所有带有小数 | 0.1,1.2,55.30,… |
字符 | 单引号包裹的内容,只能写一个字符,必须有内容 | ‘a’,‘1’,‘Q’,… |
字符串 | 双引号包裹的内容,可以写多个字符,也可不写 | “a",“chen”,“晓”,“”,… |
布尔 | 只有两个值,在流程控制语句中使用 | true,false |
空常量 | 只有一个值,没有任何数据 | null |
public class Demo {
public static void main(String[] args) {
System.out.println(10); // 输出一个整数
System.out.println(5.5); // 输出一个小数
System.out.println('a'); // 输出一个字符
System.out.println(true); // 输出boolean值true
System.out.println("欢迎"); // 输出字符串
}
}
五、变量
5.1什么是变量
变量:用来记录程序中的数据的;其本质上是内存中的一块区域。即命名的变量执行时,JVM会在内存中申请一块区域储存这个变量的数据。
意义:便于对数据的管理,使用起来更灵活多变。
5.2变量命名规则
定义格式:数据类型 变量名=初始值;
变量名:必须以字母、数字、下划线或$符组成,不可以是关键字,同时不可以数字开头进行命名。如果变量名需要两个单词进行组合命名,则要用下划线 _ 连接。
5.3变量作用域
作用域:一个变量在某个范围内的有效性。变量的作用域范围则是变量定义在那个花括号{}范围内,有限范围就是在当前的花括号内。
{
int a = 10;
System.out.println(a); //这是是对的
}
System.out.println(a); //这里会出错
在同一个作用域内,不能有两个同名的变量
{
int a = 10;
int a = 20; //这里会出错
}
变量没有初始化只,不能直接使用
int a; //仅仅定义了变量,但是没有初始值
System.out.println(a); //这里会出错
变量可以定义在同一行
int a=10, b=20; //a和b都是int类型
六、标识符
所谓标志符就是我们自己取的名字。像前面我们取的类名,变量名其实都是标志符。为什么要说标识符呢?作为一名程序员,要学会语义化,规范自己写的代码。
1.类名写法:首字母大写(大驼峰命名),举例: class Student{}
2.变量名:第二个单词开始首字母大写(小驼峰命名)
举例: double money = 6.88;
double applePrice = 7.5;
3.语义化;举例: class Student{} //看类名就知道表示学生
int age =10; //看变量名就知道表示年龄
七、数据类型
数据类型分为两大类,分别是基本数据类型和引用数据类型
基本数据类型又分为四类八种。
基本数据类型 | 种类 | |
---|---|---|
整型 | 整数 | byte、short、int、long |
浮点型 | 小数 | float、double |
字符型 | 一个字符 | char |
布尔型 | Boolean | true、false |
不同的类型 所占的内存大小不一样,那么存储的范围也就不一样
整型
浮点型:单精度浮点(float)、双精度浮点(double)
double型所表示的浮点数比float型更精确;
浮点数的默认类型为double类型。
小数默认double 如果非要用float 必须加上 F 的后缀
字符型:char,只能储存一个字符,每个char类型的字符变量都会占用2个字节,能存储汉字,因为一个汉字是两个字节
引用数据类型(后续了解) | ||
---|---|---|
类 | class | |
接口 | interface | |
枚举 | enum | |
注解 | annotation | |
数组 | array | |
字符串 | String |
八、数据类型转化
把数字的数据类型转化为另一种类型。
8.1 自动转化
小范围的数字类型可以自动转化为大范围的数字类型。
byte–>short—>int—>long—>float—>double
特殊: 字符类型可以转化为int类型。
public class Test07 {
public static void main(String[] args) {
byte b=15;
short s=b;//byte类型自动转化为short
float f=s;
double d=f;
int a='A';//把字符类型自动转化为整数类型。每个字符对应一个ASCII的数字
System.out.println(a);
}
}
8.2 强制转化
大范围的数字类型需要强制转化为小范围的数字类型。
byte<–short-<–int—long—float—double
语法: 数据类型 变量名=(数据类型) 变量;
容易出现数据溢出。
int a1=18885;
byte b1=(byte) a1; //强制转化。出现数据溢出
System.out.println(b1);
总结
以上内容大部分为概念知识,需要去理解其意思,学会如何去运用。打好基础才能学的更远。