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入门 基础语法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-26手写消息中间件:从零开始的指南
- 2024-11-26Java语音识别项目资料:新手入门教程
- 2024-11-26JAVA语音识别项目资料:新手入门教程
- 2024-11-26Java语音识别项目资料:入门与实践指南
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料入门教程
- 2024-11-26Java云原生资料:新手入门教程
- 2024-11-25Java创意资料:新手入门的创意学习指南
- 2024-11-25JAVA对接阿里云智能语音服务资料详解:新手入门指南
- 2024-11-25Java对接阿里云智能语音服务资料详解