java语法基础
2022/2/8 20:17:10
本文主要是介绍java语法基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
java的特点
简单
面向对象
可以跨平台使用
健壮性和安全性
多线程
垃圾回收
java语言分类
javaSE:标准版
javaEE:企业版
javaME:微型版
JDK和JRE
JDK:称为java开发工具集,包含开发环境,运行环境,调试环境,基础类库
JRE:称为java运行环境,包括虚拟机,核心类库,以及链接文件
dos系统常用命令
cd/ 进入当前盘符的根目录
盘符名 进入该盘符,比如:D:表示进入D盘
cd 目录名 进入该盘符指定目录
jdk环境变量0
配置环境变量步骤
右键单击我的电脑---》按一个属性--->点击高级系统设置---》选中高级选项卡---》单机环境变量---》在系统变量中单击新建---》变量名书写为JAVA-HOME,变量书写为jdk的安装目录--》选中path变量名,单击编辑---》增加%JAVA_HOME%\bin
第一个java程序
编写源文件,源文件必须以*.java为后缀import javax.swing.*;
class gulu{ public static void main(String[] args){ System.out.println("616161616"); System.out.println("787878"); //弹出对话框,用name接受用户输入内容 String name=JOptionPane.showInputDialog(null,"请输入姓名"); //弹出消息对话框,显示内容 JOptionPane.showMessageDialog(null,"你好,"+name); } }
由于编译java源文件时,需要使用jdk安装目录中,bin目录下的javac.exe。但是,如果每次都将源文件放在jdk/bin下,才能进行编辑和运行,就很麻烦。为了在任何目录下,都能使用jdk的编译和运行环境,所以,需要配置环境变量,在环境变量,指定javac.exe文件所在的目录。这样,在其他目录中,如果没有javac命令,就会查找环境变量指定的路径。
编写源文件时,必须以定义类。在类中定义main方法,这是程序的入口点
运行
java 类名
如果一个类声明为public,要求该类名和文件必须一致。否则,无法通过编译
虚拟机工作流程
编译
javac 文件名.java
一个文件中,可以定义多个类。编译后,每个类都会生成class文件
编写源文件*.java-----通过javac,将源文件编辑成*.class-----类加载-----字节码校验----解释器---操作系统
类加载的含义是,虚拟机在执行类的内容之前,需要读取该类的内容,开发者自定义的类中,可能会用到jdk核心类库中的类,也可能用到第三方类库,所以加载类时,不经需要加载自定义类,而且核心类库和第三方类库都需要加载
加载顺序:先加载基础类库,再加载第三方类库,最后加载开发者自定义类库
标识符
凡是可以命名的地方都叫标识符,通常使用标识符命名类,方法,变量等。
标识符命名规则
必须以字母,数字,下划线,¥组成
不能以数字开始
区分大小写
标识符命名规范
1.见名知意
2.类名以大写字母开始,采用驼峰命名
3.方法名,变量名以小写字母开始,采用驼峰命名
4.常量的字母全部大写
分类
1.系统标识符
java语言内置的的标识符,具有特殊意义
2.用户标识符
开发者自定义的类名,方法名,变量名等。注意,用户标识符不能和系统标识符同名。
注释
注释是程序中,给一段代码的说明性文字。注释对程序的运行没有影响,编译时自动丢弃,其主要作用是增加代码的可阅读性。
分类
//:单行注释
/* /*:多行注释
/** */:文档注释
变量
变量是命名了的内存空间,空间的内用会随着业务需要发生变化,通过用新数据替换老数据,达到内存空间重用的目的
变量三要素:数据类型,变量名,变量值
分类
基本数据类型
整型
byte:字节型 占1字节 取值-128~127 一个字节占8位,1k=1024字节 1m=1024k 1G=1024m 1T=1024G
short:短整型 占2字节
int:整型 占4字节
long:长整型 占8字节
浮点型
float:单精度浮点型 占4字节
double;双精度浮点型 占8字节
字符型
char 占2字节
字符型底层以整型方式存放。采用unicode编码,允许存放一个中文字。一个字符型变量中,只能存放一个字符
'A'----65 'a‘-----97
字符型数据可以做算法运算,运算时,将字符数据ASC码进行运算
布尔型
boolean
取值只有true和false。表示某个条件是否成立。
将字符串转化为int int a=integer。perselnt("3")
将字符串转化为double double=parseDouble(“3.2”)。
引用数据类型
类型转换
自动类型转换
整型和整形运算,结果至少是int,无论是byte+byte,short+short,byte+short,结果都是int类型
浮点常量默认为double。不能直接赋给float变量 float x=3.5f
自动类型转换,发生在不同数据之间进行运算时,小类型数据自动提升为大类型数据
float类型容量>long类型
强制类型转换
一般大类型转换为小类型时,可能会损失精度
语法:int x=(int)3.5;
boolean类型不能转换为任何类型
变量没有赋值时,是不能够随意使用的
算术运算符:+,-,*,/,%表示取模运算,得到两个数相除的余数
++运算符
后置++,先运算,完成后,在将变量做加一 int y=x++;//y=x,x=x+1
关系运算符:>,>=,<,<=,==,!= ==比较两个数是否相等 如果相等,满足条件 !=比较两个数是否不相等,如果不相等,满足条件 关系运算符,计算后是boolean值
前置++,先将变量做一,然后在运算 int z=++x;//x=x+1;int z=x
=和==区别 =是赋值语句,将后面的内容赋值给左边的变量
==是比较运算符,是比较两个数是否相等
逻辑运算符:&&
逻辑运算符,操作数必须是boolean值
&&,表示两个条件都满足,结果才为ture,只要有一个条件并不满足,结果为false
&&为短路运算符,当第一个条件为flase,不再执行第二个条件判断
||,表示两个条件有一个满足,结果都是true
只有两个条件都是flase,结果才为flase
!,f非运算符,将true变成false,将false变成true
三目运算符
c?a:b
?号之前c,为boolean表达式,表达式为true时,将a的值返回;返回为flase时,将b的值返回
扩展赋值运算符
+=,-=,*=,/=
int=8
x+1.2:x=(int)(x+1.2);
常量
常量也是内存中命名了的内存空间,空间的内容在运行期间不能发生变化
分类
字面常量
8----整型常量
‘A'---字符常量
”abc“字符串常量
符号常量
final int PRICE=3;
定义符号常量的意义
1.可以在运算时,引入业务名称
2.可做到一改全改。
运算符优先级
算术运算符中,*,/,%优先级高于
子主题 2
运算符优先级
括号,点,分号
一元运算符:(操作系数只有一个)++,--,!,(类型强转)
关系运算符:>,<,>=,<=,==,!=
赋值运算符:=,+=,-=,*=,/=
逻辑运算符;&&,||
这篇关于java语法基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15JavaMailSender是什么,怎么使用?-icode9专业技术文章分享
- 2024-11-15JWT 用户校验学习:从入门到实践
- 2024-11-15Nest学习:新手入门全面指南
- 2024-11-15RestfulAPI学习:新手入门指南
- 2024-11-15Server Component学习:入门教程与实践指南
- 2024-11-15动态路由入门:新手必读指南
- 2024-11-15JWT 用户校验入门:轻松掌握JWT认证基础
- 2024-11-15Nest后端开发入门指南
- 2024-11-15Nest后端开发入门教程
- 2024-11-15RestfulAPI入门:新手快速上手指南