java的强类型语言与JavaScript(js)的弱类型语言

本文探讨了Java作为强类型语言的特点,强调了变量在声明时必须指定类型且不可改变,而JavaScript作为弱类型语言,允许变量自由赋值,无需预设类型。通过示例代码,展示了两种语言在变量类型转换和赋值上的显著差异。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

强类型

  1. java语言是一种强类型语言,强类型怎么理解?

    java语言存在编译阶段,假设有代码:int i;
    那么在Java中有一个特点是:java程序编译阶段就已经确定了
    i变量的数据类型,该i变量的数据类型在编译阶段是int类型,那么这个变量到最终内存释放,一直都是int类型,不 可能变成其他类型。

    int i = 10;
    double d = i; //这行代码是说声明一个新的变量d,double类型,把i变量中保存的值传给d。
    //i还是int类型。
    i = "abc"; //这行代码编译的时候会报错,因为i变量的数据类型是int类型,不能将字符串赋给i。
    
  2. java中要求变量声明的时候是什么类型,以后永远都是这种类型,不可变。编译期强行固定变量的数据类型。称为强类型语言。

  3. byte | short | int | long | float | double | boolean | char

    1 2 4 8 4 8 1 2

弱类型

  1. JS是一种弱类型编程语言,一个变量可以接收任何类型的数据
  2. javascript当中的变量?
    怎么声明变量?
    var 变量名;
    怎么给变量赋值?
    变量名 = 值;
  3. javascript是一种弱类型语言,没有编译阶段,一个变量可以随意赋值,赋什么类型的值都行。
    var i = 100;
    i = false;
    i = “abc”;
    i = new Object();
    i = 3.14;
  4. 在JS当中,当一个变量没有手动赋值的时候,系统默认赋值undefined
  5. undefined 在JS中是一个具体存在值.
  6. 一个变量没有声明/定义,直接访问?
    alert(age); //语法错误:age is not defined (变量age不存在。不能这样写。)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值