java基础02

本文概述了Java中基本数据类型之间的转换,包括强制类型转换和自动类型转换,同时介绍了运算符、表达式、自定义方法、程序执行顺序和流程控制。重点讲解了if-else、switch、循环(for、while、do-while)以及类型转换规则。
摘要由CSDN通过智能技术生成
一、基本数据类型的数据转换

java是强类型的语言,在不同的变量之间存在着类型的相互转换

由弱到强的排列如下:

byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double

  1. 强制类型转换

    把强类型转换为弱类型,需要进行强制转换,强制转换可能会丢失数据,造成结果的错误。(好比大杯的水倒入小杯)

    语法: s=(short)i; (目标类型)

    自符类型与整型可以转换,字符转short需要强转,转int和long不需要。

  2. 自动类型转换

    把弱类型转换为强类型,不会产生结果的错误。

二、运算符

运算符可以结合直接量,常量及变量产生表达式,表达式进过计算后可以得到结果

  1. 算术运算符

    +字符串可以用它实现连接操作,比如“abc"+“123”=“abc123”
    - *
    /整数除以整数,结果为整数,除不尽丢弃小数位
    %模,取余数,0模任何数为0,小数模大数为小数
    ++ –变量的原值上做+1/-1的操作,符号在前,先赋值后运算
  2. 赋值运算符

    = 把一个值赋给另一个值

    += a+=1;相当于a=a+1;后面依次类推

    -+ *= /= %=

  3. 比较运算符

    有 : > < >= <= != ==

    结果是逻辑值,符合为true ,不符合为false

  4. 逻辑运算符

    逻辑运算是布尔值间的运算

    与: 全真为真

    短路与&&左边为flase右边则不运算
    非短路与&左边不管是不是flase,都运算

    或:

    短路或||前面的表达式结果为真,则程序不会再执行后面的表达式
    |前面的表达式为真时,程序会继续执行后面的表达式
  5. 三元表达式

    布尔表达式?表达式1;表达式2;

三、在类中自定义方法

为了方便大家做作业,讲一下静态方法的创建及调用,

方法:在C语言中称为函数,它由一块独立的代码组成,可以被其他的方法调用执行。

静态方法的语法:修饰符 static 返回值类型 方法名(参数列表。。。){代码}

​ 注意:返回值类型为void表示没有返回值,方法的代码不需要使用return返回结果、如果不是void,返回值可以是任意类型名称,必须使用return返回结果

四、程序的执行顺序

  1. 顺序执行

    按照代码的书写顺序,从上而下执行。

  2. 分支执行

    按照条件是否成立,确定执行哪条分支。

  3. 重复执行

    按照条件是否成立,确定是否反复执行某块代码。

五、流程控制语句

  1. 单分支

    if(条件或逻辑表达式){

    ​ 语句块

    }

  2. 双分支

    if(条件或逻辑表达式){

    ​ 语句块1

    }else{

    ​ 语句块2

    }

  3. 多分支(从上而下进行条件比对,只要满足条件就行,执行完就跳出,哪怕后面依然有满足的条件但不会执行,前面都不满足就不执行)

    if(表达式){

    ​ 语句块

    }else if(表达式){

    }else if(表达式){

    }else {

    }

  4. switch 判断

    等值判断的分支语句switch

    从上而进行条件的判断,遇到满足条件的case语句则执行,如果case后面没有break后续的case也会执行。

    建议,一般情况下的case的最后都是用break。

    ​ 最后的default仅在前面的条件不满足的情况下执行

    语法:

    switch (/* 变量 */) {
        case 常量选择1:
            // 处理方式1;
            break;
        case 常量选择2:
            // 处理方式2;
            break;
        case 常量选择3:
            // 处理方式3;
            break;
        default:
            // 最终处理方式;
            break;
    }
    
  5. for循环(顺次循环)

    依据循环变量的值,按照变量的变化方向及步长结合循环终止条件来确定循环次数

    for(int i=0;i的判断;i的自增/减){

    ​ 循环语句

    }

    • 循环变量在后面不能再使用
    • 依据循环变量的增减,确定终止条件是什么。
    • 循环变量可以写在语句之前
    • 如果for语句中的括号没有任何内容,则为无限循环。for(;😉{}
  6. while循环(当循环)

    当条件满足时就循环执行。直到条件不满足。

    语法:while(条件){

    ​ 循环语句

    ​ }

    • 条件满足时就执行循环
    • 在循环体中修改循环变量
    • 条件为true则为无限循环, 注意后面语句的不可达问题,可以尝试欺骗
  7. do while 循环(只到循环)

    先执行循环体,直到条件不满足就退出,先执行后循环。

    语法:do{

    ​ 语句

    }while(循环条件)

  8. 嵌套循环()

    在循环体中还有其他循环语句

  9. continue 和 break

    • continue 只能在循环体内
    • break 可以用在循环体内

其他

!!String("")   // 返回true
!!Boolean("")  // 返回false
!!Number("")   // 返回true

!!Boolean([])   // 返回true
!!String([])    // 返回false
!!Number([])    //false

!!String(0)   // 返回true  #被转为字符串"0"
!!Number(0)      // 返回false
!!Boolean(0)   // 返回false

[] 转为字符串是 ""       // String([]) 返回""
[] 转为数字是 0            // Number([]) 返回0
[] 转为布尔值是 true        // Boolean([]) 返回true
true 转为数字是 1       // Number(true) 返回1
false 转为数字是 0      // Number(false) 返回0

“===”同等于(包含数据类型);“==”和equals

==
equals

test.innerHTML:

也就是从对象的起始位置到终止位置的全部内容,包括Html标签。

test.innerText:

从起始位置到终止位置的内容, 但它去除Html标签

test.outerHTML:

除了包含innerHTML的全部内容外, 还包含对象标签本身。


给网页添加JavaScrip

使用script标签,将javascript代码写到<script></script>之间
添加外部javascript文件:<script src="xxx.js"></script>

**onclick="javascript:void(0)"就是行内javascript**

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值