java基础语法、环境搭建(1)(更新中)

搭建java环境

第一步:安装JDK,JDK版本多数用1.8

第二步:配置环境

JAVA_HOME:配置的是JDK的安装目录
Path:不需要新建,配置的是JDK的bin目录
CLASS_PATH:配置的是JDK的lib目录

第三步:检验是否成功安装

打开命令行窗口输入 java -version,出现版本号即为配置成功。

java语法基础

1、标识符

例如类名包名变量名,组成元素由字母、数字、下划线、美元符号四种,不能以数字开头,区分大小写,不能使用关键字(true/false/null)作为标识符,名字尽量做到见名知意,符合代码的规范。

2、关键字

Java中具有特殊意义的全小写单词,一共有50个,其中有2个保留字const goto

3.注释

单行注释 //
多行注释 /* /
文档注释 /
* */,除了注释以外,还可以添加其他信息

4、变量

变量就是用来存储一些可以发生变化的值

格式如下:

int a = 1;//这是第一种方式,定义并且赋值

int a;
a = 2;//这是第二种,先定义不着急赋值,等需要使用的时候再给个值也行

成员变量

存在类里方法外,属于类资源有默认值,在类里可以使用

局部变量

存在方法里/局部代码块里,没有默认值需要手动赋值,在局部代码块里使用

变量的就近原则

在一个类中,如果成员变量和局部变量重名是,优先使用的是局部变量,如果想使用成员变量,则需要在变量名前加this,例如this.xxx,用于指定成员变量。

5、数据类型

分为两种:基本数据类型(8种)、引用类型

基本数据类型(存的是数值):byte、short、int、long(四种整数型)、float、double(两种浮点型)、char(字符型)、boolean(布尔型)

引用类型:存的是地址值

6、运算规则

1.运算结果的数据类型与最大类型保持一致 int*int->int    int*double->double。

2.整数运算可能会出现溢出的现象。

3.byte、short、char这三种比int小的类型,在运算时会先自动提升为int再进行运算

4.浮点数的特殊值:Infinity NaN

5.浮点数运算不精确的现象,解决方案:BigDecimal
注意1:不能使用double类型参数的构造方法,需要使用String类型的构造函数,否则还会出现不精确的问题
注意2:除法运算时,如果出现除不尽的现象还会报错,所以需要指定保留位数与舍入方式(四舍五入)

7、运算符

口诀:小转大 直接转,大转小 强制转,浮变整 小数没
注意1:boolean类型不参与类型转换
注意2:基本类型能否转换,取决于类型的取值范围,而不是字节数,字节数只能做参考
注意3:我们这里说的是基本类型,引用类型直接的转换与强转取决于是否有继承关系:
你可以说小猫是一只小动物,但你不能说小汽车是一个水果,后面这种就会出现类型转换异常


8、运算符

1)算术运算符

算术运算符含义
+相加
-相减
*相乘
/相除
%取余
++自加一(自增)
--自减一(自减)

加减乘除不必多说,++和--需要注意!

① 自增自减运算符会改变变量本身的值

② 前缀式:符号在前,先进行变量值的变化(+1/-1),再使用(打印/参与运算…)

③ 后缀式:符号在后,先使用(打印/参与运算…),再改变变量本身的值(+1/-1)

④ 不管是前缀式还是后缀式,一定是会改变值的,区别在于改变的时机不同

⑤ 普通的四则运算不能改变变量本身的值,除非 i = i+8;

2)比较运算符

比较运算符含义
>大于
>=大于等于
<小于
<=小于等于
==等于
!=不等于

比较运算符得出的结果只有false或true两种可能!

== 比较的是等号左右两边的值是否相等,如果相等返回true,不等返回false
如果比较的是基本类型,比较的是值,如果是引用类型,比较的就是地址值。

!= 比较的是符号左右两边的值是否不相等,如果不相等,返回true,相等返回false

3)逻辑运算符

逻辑运算符含义结果
&逻辑与(类似于并且)两边都是true,结果才为true
&&短路与两边都是true,结果才为true
|逻辑或(类似于或者)有一边是true,结果就为true
||短路或有一边是true,结果就为true
逻辑非(类似于取反)!true=false , !false=true

短路与逻辑的区别

① 短路的功能,是指在某些情况下,表达式的后半部分就不用算了,也就是被“短路”了,可以提高程序的性能,短路不一定会被用到,用到了性能就会提升一部分。

4)复合赋值运算符

+= -= *= /=:是一种简写的形式,比较方便,运算时会自动进行类型转换

5)三目运算符/三元运算符

格式: 1 ?2 : 3        1号是表达式,如果1号结果为真,取2号位置,反之取3号位置。

9、流程控制

1)顺序结构

概念:顺序结构是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行

2)分支结构

概念:分支语句根据一定的条件有选择地执行或跳过特定的语句,主要分为if语句、switch语句。

单分支结构

if(判断条件){
        符合判断条件后要执行的代码,如果不符合判断条件,就跳过此句,执行后面
 }

多分支结构

if(判断条件){
        符合判断条件后要执行的代码,如果不符合判断条件,就跳过此句,执行else中的语句
 }else{
          不符合 if 的判断条件,执行的代码,属于其他情况
 }

嵌套分支结构

if(判断条件1){
        符合判断条件1后要执行的代码,如果不符合判断条件1,就跳过此句,执行判断条件2
 }else if(判断条件2){
        符合判断条件2后要执行的代码,如果不符合判断条件2,就跳过此句,执行判断条件3
 }else if(判断条件3){
        符合判断条件3后要执行的代码,如果不符合判断条件3,就跳过此句,执行保底选项
 }else{
         保底选项,以上条件均不满足的情况下,执行此处代码【可选项】
 }

选择分支结构

switch(a){
       case 常量1 : 操作语句1;break;【可选】
       case 常量2 : 操作语句2;break;【可选】
       case 常量3 : 操作语句3;break;【可选】
       case 常量4 : 操作语句4;break;【可选】
       default : 保底选项;【可选】
}

执行顺序:先拿着变量a的值,依次与每个case后的值做比较,如果相等,就执行当前case后的操作,若case后没有break,就绪继续执行下一个case后的操作,如果一直没有遇到break,就会发生穿透的现象,包括default

注意1:小括号中a支持的类型:byte short char int String Integer
注意2:如果配置了default默认选项,而且没有任何case被匹配到,就会执行default后的操作
注意3:case的个数、是否加break、是否加default全是可选的,取决于业务
 

循环分支结构

可以重复的执行特定的一段代码
普通for循环

for(开始条件 ; 循环条件 ; 更改条件){
     循环体
}

注意1:写法小窍门:从哪开始 到哪结束 循环变量如何变化
注意2:for循环能够执行多少次,取决于循环变量可以取到几个值


嵌套for循环
外层循环控制的是轮数,内层循环控制的是每一轮中执行的次数
对于图形而言,外层循环控制的是行数,内层循环控制的是列数

for(){ //外层循环
     for(){//内层循环
          我是一个循环体
     }
}

高效for循环

for(遍历到的元素的类型 遍历到的元素的名字 :要遍历的数组/集合名){
		循环体
}

优点:写法简单,效率高
缺点:只能从头到尾的遍历数据,不能进行步长的选择

while循环
使用while通常用来写死循环,但是注意死循环必须要设置出口!

while(判断条件){
       循环体
}

do-while循环
do-while循环一定会执行一次,然后再判断,如果符合条件,再执行后面的循环

do{
    循环体
}while(判断条件);

后面待续.....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值