java入门 基础语法

2021/6/5 12:22:09

本文主要是介绍java入门 基础语法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

一、java基础语法

1.1 标识符

在程序书写过程中只要是我们命名的都可以称之为标识符

1.2 标识符命名规则

以字母、数字、下划线_、美元符号$组成

不能以数字开头

不能以关键字命名(可以使用组合命名)

严格区分大小写

同一{}内不允许出现同名标识符

1.3 标识符命名规范

通用规范:

见名知意:标识符命名与实际功能关联

驼峰命名法:如果标识符由多个单词组成除首单词外其他单词首字母大写userName,passWord

类:

要求满足基本规范的前提下首字母大写 HelloWorld

包:

通常以倒置的域名进行命名

全部由小写字母组成多个包之间使用.分隔

www.baidu.com->com.baidu.xxxxx

更加规范的写法为

com.公司名.项目名.部门名.功能名

二、开发工具的简单使用

java开发工具常用eclipse与idea

注意:只是开发工具书写代码没有区别,区别就是开发工具的不懂使用方式不同

2.1 eclipse安装

①安装版:使用安装工具包进行安装,在安装过程中进行一下配置

②解压版:直接解压使用

注意:无论安装那个版本,eclipse都是基于jdk,尤其是安装版,会自定识别jdk之后进行安装

2.2 使用配置

修改当前编码集为utf-8

window->properties进行项目全局配置

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qaT1iUJi-1622863234726)(day0604.assets/image-20210604104212381.png)]

①选择默认工作目录

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-XedNs8dB-1622863234728)(day0604.assets/image-20210604095426812.png)]

workspace:书写代码存放的位置

勾选下面选项后每次打开直接使用默认工作空间进行代码存储

②创建工程

我们之后书写代码都是为了项目书写,所以在进行代码书写时首先会创建一个项目工程,在相应的项目中书写对应代码

file->new peoject

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sVFtlKEl-1622863234728)(day0604.assets/image-20210604100012163.png)]

输入项目名点击finish

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-7YlHyNoD-1622863234729)(day0604.assets/image-20210604100212948.png)]

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-paRLyKKJ-1622863234731)(day0604.assets/image-20210604100334301.png)]

src:存放java代码的根目录

JRE…:java运行的核心类库

③创建包

如果在src下直接书写代码,可能导致所有内容放在一块,java中包的概念就是用于区分代码功能,分别放在不同的包下存储

右键src->new->package

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-YMsAbnLq-1622863234732)(day0604.assets/image-20210604100713383.png)]

输入包名进行创建

④创建类书写代码

在对应包右键->new->class

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2lRadobV-1622863234733)(day0604.assets/image-20210604101641883.png)]

输入类名点击finish

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2886Fk7U-1622863234734)(day0604.assets/image-20210604101951641.png)]

⑤运行代码

在需要运行的类上右键run as ->java application

会将运行的结果输出至控制台

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3sM1moB2-1622863234735)(day0604.assets/image-20210604102223238.png)]

三、数据类型

指的是代码编写过程中声明与保存的数据的形式

3.1 分类

基本数据类型:四类八种

引用数据类型:之后讲解

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AK7vcHhF-1622863234736)(day0604.assets/image-20210604105147763.png)]

3.2 基本数据类型

整数类型:用于存储整数数据

浮点(小数)类型:用于存储小数数据

字符类型:用于存储单个字符

布尔类型:正反真假值的存储

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ucSR6Sq9-1622863234739)(day0604.assets/image-20210604105443764.png)]

在代码书写过程中对于整数类型书写默认使用int,小数类型书写默认使用double

四、变量

在程序运行过程中可以改变的量称之为变量

4.1 变量书写的方式

①声明创建一同进行

数据类型 变量名=值;

		 int age=18;
		 System.out.println(age);

②声明创建分开书写

数据类型 变量名;

变量名=值;

		 int age1;
		 age1=19;
		 System.out.println(age1);

注意:如果想使用声明的变量,那么必须进行赋值否则不能使用

③同时创建多个变量

数据类型 变量名1=值,变量名2=值;

		 int age1=18,age2=18;
		 System.out.println(age1+age2);

4.2 注意事项

1. 在同一对花括号中,变量名不能重复。
2. 变量在使用之前,必须初始化(赋值)。
3. 定义long类型的变量时,需要在整数的后面加L(大小写均可,建议大写)。因为整数默认是int类型,整数太大可能超出int范围。
4. 定义float类型的变量时,需要在小数的后面加F(大小写均可,建议大写)。因为浮点数的默认类型是double, double的取值范围是大于float的,类型不兼容。

4.3 经常使用的变量创建

		// 存储整数
		int age = 18;
		// 存储小数
		double d = 3.1415926535;
		// 存储单个字符
		char c = 'a';
		// 存储真假
		boolean bool = true;

		// 存储字符串(引用数据类型)
		String str = "字符串";
		System.out.println(str);

五、常量

在程序运行过程中不能改变的量

5.2 Java中常量的分类

  • 字符串常量

    用双引号括起来的多个字符(可以包含0个、一个或多个),例如"a"、“abc”、"中国"等

  • 整数常量

    整数,例如:-10、0、88等

  • 小数常量

    小数,例如:-5.5、1.0、88.88等

  • 字符常量

    用单引号括起来的一个字符,例如:‘a’、‘5’、‘B’、'中’等

  • 布尔常量

    布尔值,表示真假,只有两个值true和false

  • 空常量

    一个特殊的值,空值,值为null

六、数据类型的转换

使用不同类型的变量进行数据的存储

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-V5nNu2d9-1622863234741)(day0604.assets/image-20210604140507910.png)]

6.1 自动类型转换

数据类型小向数据类型大的转换

无需特殊语法,在进行转换时由程序自动进行转换操作

		//自动类型转换
		byte b=127;
		int i=b;
		System.out.println(i);

运算转换

进行算术运算时,会自动将结果转换为当期运算中最大的类型

		char c='a';
		System.out.println(c+1);

面试题

	byte b1=3,b2=4,b;
	b=b1+b2;
	b=3+4;
	哪句是编译失败的呢?为什么呢?

b=b1+b2;会编译失败

在进行赋值时虽然默认为int类型 但是如果数值在存储范围内不会出错

进行如果进行运算的是变量会获取对应地址存储的数据类型,进行运算后结果根据运算的类型进行转换,之后在进行赋值

6.2 强制类型转换

数据类型大向数据类型小的转换

由于是强制转换可能造成数据的溢出,所以需要使用特定语法进行强制类型转换

要转换的小的类型 变量=(要转换的小的类型)大的类型变量;

		//强制类型转换
		byte b=127;
		int i=131;
		b=(byte) i;
		System.out.println(b);

注意:强制类型转换可能造成数据的溢出,导致与元数据不符,所以一般在进行强制类型转换时,要确保存储数据在指定范围内

七、 运算符

  • 运算符

    对常量或者变量进行操作的符号

  • 表达式

    用运算符把常量或者变量连接起来符合java语法的式子就可以称为表达式。 不同运算符连接的表达式体现的是不同类型的表达式。

7.1 算术运算符

符号作用说明
+参看小学一年级
-参看小学一年级
*参看小学二年级,与“×”相同
/参看小学二年级,与“÷”相同
%取余获取的是两个数据做除法的余数
++自增变量的值加1
自减变量的值减1

` //算术运算符
//经常用于基本数据类型数值类型的运算
//+连接运算符
//经常用于字符串的拼接
String str1=“hello”;
String str2=“world”;
//System.out.println(str1+" "+str2);
// /除法运算符
//对于整数而言 是取整运算符
//System.out.println(5/4);
//对于小数而言 就是除法运算
//System.out.println(5/4.0);

	//  %取模运算符 求余
	//System.out.println(6%4);
	
	//  ++自增一运算符
	//  --自减一运算符
	//在运算结束后对运算的变量值进行修改
	
	int a=1;
	//放在变量前
	//如果变量参与运算 在进行取值时先进行自增之后取值
	
	//放在变量后
	//如果变量参与运算 在进行取值时先取值进之后行自增
	int b=a+ a++ + ++a + a-- + --a;
	//1+ a++ + ++a + a-- + --a;  a=1
	//1+ 1 + ++a + a-- + --a;  a=2
	//1+1 + 3+ a-- + --a;  a=3
	//5+ 3 + --a;  a=2
	
	System.out.println(b);
	System.out.println(a);`

7.2 赋值运算符

使用基本的赋值=与算数运算符组合而成

符号作用说明
=赋值a=10,将10赋值给变量a
+=加后赋值a+=b => a=a+b,将a+b的值给a
-=减后赋值a-=b => a=a-b,将a-b的值给a
*=乘后赋值a*=b => a=a*b,将a×b的值给a
/=除后赋值a/=b => a=a/b,将a÷b的商给a
%=取余后赋值a%=b => a=a%b,将a÷b的余数给a

7.3 关系(比较)运算符

经常用于比较基本数据类型中数值的类型的关系

符号说明
==a==b,判断a和b的值是否相等,成立为true,不成立为false
!=a!=b,判断a和b的值是否不相等,成立为true,不成立为false
>a>b,判断a是否大于b,成立为true,不成立为false
>=a>=b,判断a是否大于等于b,成立为true,不成立为false
<a<b,判断a是否小于b,成立为true,不成立为false
<=a<=b,判断a是否小于等于b,成立为true,不成立为false

注意:

关系运算符==与赋值运算符=是不同的

关系运算符的结果位bollean类型

		//关系运算符
		System.out.println(1==1);//true
		System.out.println(1!=1);//false

7.4 逻辑运算符

经常与比较运算符一起使用(因为比较运算符结果位boolean类型)

逻辑运算符就是对多个boolean类型进行逻辑判断返回boolean类型

通常将逻辑运算符与关系运算符这类返回结果位boolean类型的运算符书写的表达式也称之为布尔表达式

符号作用说明
&逻辑与a&b,a和b都是true,结果为true,否则为false
|逻辑或a|b,a和b都是false,结果为false,否则为true
^逻辑异或a^b,a和b结果不同为true,相同为false
!逻辑非!a,结果和a的结果正好相反
&&短路与作用和&相同,但是有短路效果
||短路或作用和|相同,但是有短路效果
		//逻辑运算符
		
		//在java中不能像数学(1<x<5)一样对于变量进行前后判断书写
		//一般同有逻辑运算符将条件连接
		//x>1&x<5
		
		//异或 当左右两边不同时返回true  相同时返回false
		//System.out.println(true^false);
		//非 也叫取反  将当期选择取反
		//System.out.println(!true);
		
		//短路运算&&  ||
		//短路运算是& | 的升级版
		//非短路运算会计算等式左右两边的结果之后进行结果判断
		//短路运算是当等式左边的值已经可以确定等式的结果时 将右边运算短路直接输出结果
		
		int left=1;
		int right=1;
//		System.out.println(left++!=1&right++==1);
//		System.out.println(left);
//		System.out.println(right);
		System.out.println(left++==1||right++==1);
		System.out.println(left);
		System.out.println(right);

面试题

&与&& 的区别:

&与&&都是与运算,当等式两边结果都为true时返回true,等式两边存在fasle时返回false

&& 是短路运算,因为与运算只要存在false结果就为false,在进行运算过程中,如果等式左边的值为false,那么等式右边的结果无论是什么都不会影响最终的结果,所以短路运算在等式左边已经能确定最终表达式结果的情况下,会将等式右边的运算进行短路操作,减少运算的执行

7.5 位运算符

		//位运算符
		//是计算机底层进行数值计算的方式
		//先将数据转换为二进制之后进行位运算
		
		//>>右移运算
		System.out.println(5>>1);
		//<<左移移运算
		System.out.println(5<<1);
		//& 位与运算
		System.out.println(6&3);
		//| 位或运算
		System.out.println(6|3);
		// ^异或运算
		System.out.println(6^3);
		// 取反码
		System.out.println(~6);

7.6 三目运算符(三元表达式)

由三部分组成可以根据表达式结果对返回的数据进行选择

语法:数据类型 变量名=布尔表达式?值1:值2

注意:值可以为任意类型或表达式,三目运算符会返回结果,所以一般使用变量接收

		//三目运算符
		//也叫三元表达式
		//语法:
		//布尔表达式?值1:值2
		
		//返回两个数中最大值
		int number1=120;
		int number2=36;
		int number3=326;
		int max=(number1>number2)?(number1):(number2);
		System.out.println("最大值为:"+max);

作业

1、使用三目运算符判断变量值

如果变量的值在3~5输出春天 6~8夏天 9~11秋天 12 1 2 冬天 其他输出 你输的是什么玩楞

2、求一数值变量个位十位百位上的数字
打印格式:个位是3,十位是2,百位是1

运算
System.out.println(6^3);
// 取反码
System.out.println(~6);







## 7.6 三目运算符(三元表达式)

由三部分组成可以根据表达式结果对返回的数据进行选择

语法:数据类型 变量名=布尔表达式?值1:值2

注意:值可以为任意类型或表达式,三目运算符会返回结果,所以一般使用变量接收

```java
		//三目运算符
		//也叫三元表达式
		//语法:
		//布尔表达式?值1:值2
		
		//返回两个数中最大值
		int number1=120;
		int number2=36;
		int number3=326;
		int max=(number1>number2)?(number1):(number2);
		System.out.println("最大值为:"+max);

作业

1、使用三目运算符判断变量值

如果变量的值在3~5输出春天 6~8夏天 9~11秋天 12 1 2 冬天 其他输出 你输的是什么玩楞

2、求一数值变量个位十位百位上的数字
打印格式:个位是3,十位是2,百位是1



这篇关于java入门 基础语法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程