我在扬州学Java之基本语法

一、思维导图

图一.基础语法

 二、详细解释

(1)、数据类型

数据类型关键字内存占用取值范围
整数类型byte1-128~127
short2-32768~32767
int(默认)4-2的31次方到2的31次方-1
long8-2的63次方到2的63次方-1
浮点类型float4负数:-3.402823E+38到-1.401298E-45 正数: 1.401298E-45到3.402823E+38
double(默认)8负数:-1.797693E+308到-4.9000000E-324 正数:4.9000000E-324 到1.797693E+308
字符类型char20-65535
布尔类型boolean1true,false

注:取值范围为-2的n-1次方——2的n-1次方-1(这里面的n取得是对应类型的位,如byte是1字节,那就是8位,所有取值范围就是-2的7次方——2的7次方-1。对应

-128~127)

(2)、运算符

 1.算法运算符

符号作用
+
-
*
/
%取余

2.关系运算符

符号说明
==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

3.赋值运算符

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

注:特殊的赋值运算符

自加自减运算符

符号作用说明
++自增变量的值加1
--自减变量的值减1

4.逻辑运算符

符号作用说明
&逻辑与a&b,a和b都是true,结果为true,否则为false
|逻辑或a|b,a和b都是false,结果为false,否则为true
^逻辑异或a^b,a和b结果不同为true,相同为false
!逻辑非!a,结果和a的结果正好相反

5.三元运算符

格式:关系表达式 ? 表达式1 : 表达式2; 

注:问号前面的位置是判断的条件,判断结果为boolean型,为true时调用表达式1,为false时调用表达式2。其逻辑为:如果条件表达式成立或者满足则执行表达式1,否则执行第二个。

(3) 、流程控制语句

1.顺序结构

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

2.选择结构

【1】.if语句

格式:

if (关系表达式) {
    语句体;    
}

注:if语句执行过程如上图所示,首先会对关系表达式进行判断,如果是true则执行{}里面的语句,如果是false就会跳出这个if语句,继续执行下面的语句。

if-else语句

格式:
if (关系表达式) {
    语句体1;    
} else {
    语句体2;    
}

注:if-else语句执行过程如上图所示,首先会对关系表达式进行判断,如果是true则执行{}里面的语句,如果是false就会执行else{}里面的语句。

if-else if-else语句

格式:
if (关系表达式1) {
    语句体1;    
} else if (关系表达式2) {
    语句体2;    


else {
    语句体n+1;
}

【2】.switch语句

switch (表达式) {
    case 1:
        语句体1;
        break;
    case 2:
        语句体2;
        break;
    ...
    default:
        语句体n+1;
        break;
}

注:switch语句执行时,里面的表达式得是常量,这样才能与下面的case 后面的常量对应,属于==关系。表达式的值对应下面的哪一个case就执行下面的语句,break就会跳出这个switch语句。如果表达式的值没有与之对应的则执行default下面的语句。

3.循环语句

【1】for语句

格式:

for (初始化语句;条件判断语句;条件控制语句) {
    循环体语句;
}

注:

  • 初始化语句: 用于表示循环开启时的起始状态,简单说就是循环开始的时候什么样

  • 条件判断语句:用于表示循环反复执行的条件,简单说就是判断循环是否能一直执行下去

  • 循环体语句: 用于表示循环反复执行的内容,简单说就是循环反复执行的事情

  • 条件控制语句:用于表示循环执行中每次变化的内容,简单说就是控制循环是否能执行下去

例子:public class ForTest01 {
    public static void main(String[] args) {
        //需求:输出数据1-5
        for(int i=1; i<=5; i++) {
            System.out.println(i);
        }

}}

执行过程:首先会执行初始化语句如in t i=1;然后就会进行判断检查i是否<=5,如果true那么就执行{}里面的语句,最后就会进行i++,对i的数值进行+1,那么i=2,这个时候就会再次进行判断i是否<=5,就主要一直执行到i=5的时候,这个时候对i进行判断,发现为false,那么就会跳出这个for循环语句。

【2】while语句

格式:

初始化语句;
while (条件判断语句) {
    循环体语句;
    条件控制语句;
}

注:同样while也是一个循环语句,运行过程同样与for循环相似。

对于for

  • 适用于已知循环次数的场景。
  • 通常用于计数循环,即循环变量有一个明确的初始值和步长。

对于while

  • 适用于已知循环次数的场景。
  • 通常用于计数循环,即循环变量有一个明确的初始值和步长。

【3】do while语句

格式:

初始化语句;
do {
    循环体语句;
    条件控制语句;
}while(条件判断语句);

注:do while语句的特殊地方在于它会先执行一次{}里面的语句,然后才会进行条件判断。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值