Java与JavaScript中的变量定义与数据类型

文章详细对比了Java和JavaScript在变量定义、命名规则以及变量类型的异同。Java的变量需指定数据类型,包括基本类型和引用类型,而JavaScript使用let或var定义变量,支持任意类型,并介绍了两者的数据类型转换。此外,还讨论了两者的变量转换和检测方法。
摘要由CSDN通过智能技术生成

目录

1.变量定义

1.1 取名

1.2 变量定义

2.变量类型

1.1 Java

1.2 JavaScript

3.总结

4.建议采纳


1.变量定义

1.1 取名

     Java和JS都遵循以下规则:

(1)只能由字母、数字、下划线和$组成;

(2)不能以数字开头;

(3)区分大小写。

不同的是,Java中不能包含的关键字,如public、class、static等;JS中不能包含关键字,如let、var等。

1.2 变量定义

(1)Java

       Java中定义变量为

        //第一种方式:数据类型 变量名称; 变量名称 = 值
        int number;
        number = 10;
        //第二种方式:数据类型 变量名称 = 值
        int value = 10;

Java中,你要使用什么类型的数据,你每次只能定义一种数据类型的数据。

        int result = 10;
        double sum = 10.0;
        boolean bn = true;
        String name = "10";

(2)JavaScript

        JS中变量定义为

            //let 可以被修改但是不能被重新声明
			let number = 10;
			//var声明的变量可以在其范围内被修改。
			var number = 10;

JS中用let或var定义的变量可以为任意类型的

            //数字型
			let number = 10;
			//字符串
			let name = 'name';
			//布尔类型
			let bn = true;

2.变量类型

1.1 Java

     Java中变量分为数据类型和引用类型两大类。

(1)数据类型

①整数型

byte:一个字节大小

short:两个字节大小

int:四个字节大小

long:八个字节大小,定义变量时,在值后加l或者L

②小数型

float:四个字节大小,定义变量时,要在值后加f或F

double:八个字节大小

③布尔类型

boolean:一个字节大小,只取值为true或者false

④字符类型

char:两个字节大小

(2)类型转换

①自动转换

Java中允许自动将byte、short、char转换为int类型,范围小的数据类型转换为范围大的数据类型不需要强行转换

②强制转换类型

范围大的数据类型转换为范围小的数据类型,需要强行转换,超过范围,会造成数据的流失

        int number = 10;
        byte value = (byte)number;

(3)引用类型

字符串(String)、数组、接口、枚举等

1.2 JavaScript

(1)数据类型

①数字型(number)

            let score = 200;
			let price = 12.345;
			let num = -50

②字符串类型(string)

通过单引号、双引号、反引号(通过$变量来获取变量形成字符串)包裹的数据,通过+连接

            let username = "张三";
			let gender = '男'
			let str = ''

③布尔类型(boolean)

            let isTrue = true;
			let isTrue = false;

④未定义类型(undefined)

            let age //只声明,不赋值,结果为undefined
			age //不生命,不赋值,报错
			age = 10 //只赋值,不声明,结果为10,但不提倡

⑤空类型(null)

值为空

let obj = null

⑥null与undefined的区别

都声明,但是undefined没有赋值,而null赋值了,只是内容为空

(2)引用数据类型

对象(object)、函数(function)、数组(array)

(3)检测数据类型(typeof)

            let age = 20
			typeof age //number类型

(4)类型转换

①隐式转换

+号两边只要有一个是字符串,都会把另外一个转化为字符串,除了在字符串前加+号以外,-、*、/等都会把数据转换为数字类型

②显示转换

parseInt(只保留整数):转换为整数数字类型       parseInt(数据)

let number = parseInt('110')

parseFloat(可以保留小数):转换为小数数字类型    parseFloat(数据)

String(数据) 或者 变量.toString:转化为字符串

            let str = String(100)
			let number = 100
			let str1 = number.toString()

3.总结

      Java和Js中变量的语法除了变量的定义和部分变量类型有一定的区别外,大体的语法是类似的,我们可以根据这个特点,以Java和Js结合起来学习,更方便我们学习和记忆,更有利于提高学习效率。

4.建议采纳

如有建议或者错误请私信我进行修改,感谢!

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值