精华内容
下载资源
问答
  • java中的强类型和弱类型

    千次阅读 2011-02-14 23:08:26
    首先弄清四个概念: ...Java和C是静态类型定义语言。 2.动态类型定义语言 一种在执行期间才去发现数据类型的语言,与静态类型定义相反。VBScriptPython是动态类型定义的,因为它们是在第一次给...
    首先弄清四个概念:
    1.静态类型定义语言
    一种在编译时,数据类型是固定的语言。大多数静态类型定义语言强制这一点,它要求你在使用所有变量之前要声明它们的数据类型。Java和C是静态类型定义语言。

    2.动态类型定义语言
    一种在执行期间才去发现数据类型的语言,与静态类型定义相反。VBScript和Python是动态类型定义的,因为它们是在第一次给一个变量赋值的时候找出它的类型的。

    3.强类型定义语言
    一种总是强制类型定义的语言。Java和Python是强制类型定义的。如果你有一个整数,如果不显示地进行转换,你不能将其视为一个字符串

    4.弱类型定义语言
    一种类型可以被忽略的语言,与强类型定义相反。VBScript是弱类型定义的。在VBScript中,可以将字符串 '12' 和整数 3 进行连接得到字符串 '123',然后可以把它看成整数 123,而不需要显示转换。
    展开全文
  • 今天小熙突然想到一个问题,那就是Java到底是动态语言还是静态语言,是强类型还是弱类型呢?虽然知道但是还是不够深入,接下来就一起探讨下吧。 二. 图释 小熙碰巧看到一张,完美的区分了以上的问题 如图所示,...

    一. 前言

    今天小熙突然想到一个问题,那就是Java到底是动态语言还是静态语言,是强类型还是弱类型呢?虽然知道但是还是不够深入,接下来就一起探讨下吧。

    二. 图释

    小熙碰巧看到一张图,完美的区分了以上的问题,如下图所示:

    语言类型

    如图所示,Java是强类型语言,静态类型。下面解释下为什么。

    三. 解释

    1. 静态类型语言:变量定义时有类型声明的语言。

      (1)变量的类型在编译的时候确定

      (2)变量的类型在运行时不能修改

      这样编译器就可以确定运行时需要的内存总量。
      例如:C、Scala、Java、F#语言是静态类型语言。

    2. 动态类型语言:变量定义时无类型声明的语言。

      (1)变量的类型在运行的时候确定

      (2)变量的类型在运行可以修改

      例如:python、Javascript、Ruby语言是动态类型语言。

    3. 强类型定义语言

      强制数据类型定义的语言。也就是说,一旦一个变量被指定了某个数据类型,如果不经过强制转换,那么它就永远是这个数据类型了。举个例子:如果你定义了一个整型变量a,那么程序根本不可能将a当作字符串类型处理。强类型定义语言是类型安全的语言。

    4. 弱类型定义语言

      数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值。强类型定义语言在速度上可能略逊色于弱类型定义语言,但是强类型定义语言带来的严谨性能够有效的避免许多错误。

    综上所述:小熙认为Java是在编译时期确定的变量类型且在运行时期不能改变,在类型转换方面也是强制的,例如大范围整数类型转换为小范围整数类型时必须要强转,如 int 必须强制转换才能得到小范围类型 byte。所以Java是静态、强类型语言。

    以上就是小熙总结的结论,欢迎大家讨论。

    展开全文
  • 先丢一下概念: * 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。...强类型语言也称为强制类型定义语言,例如java、.NET、Python,C#等都是强类型语言,以java为例, 创建了一个变量 St...

    先丢一下概念:
                    * 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据
                    * 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。

    强类型语言也称为强制类型定义语言,例如java、.NET、Python,C#等都是强类型语言,以java为例, 创建了一个变量

    String s="java";   这个s变量类型已经被强制定义了,除非使用强制类型转换不然类型将一直是String类型;

    而弱类型语言 vb,php,JavaScript都是弱类型语言,  比如说JavaScript,  var s="java"; 其实只是创建了一个变量s 赋值了java,然而并没有定义其类型,所以这个变量可以随便改变其类型

     

    至于两者之间的不同,其实这两者并没有任何联系,开发的公司也不相同,不过两者的代码较为相识,但是也略有不同

    比如js中的数组,其长度和元素类型可以随意改变,不同于java的数组,而是相似于集合.

    两者的不同点非常多(因为根本就是两门语言)

    这里引用一下博客:

    https://www.cnblogs.com/chinasitu/p/7245203.html

    展开全文
  • 文章目录Java强类型语言JavaScript弱类型语言 Java强类型语言 Java 的安全性、健壮性严谨性是强类型语言的一重要体现。 Java强类型语言所以对数据类型兼容性的要求比任何语言都要严格. 每个变量有类型,每个...

    Java强类型语言

    • Java 的安全性、健壮性和严谨性是强类型语言的一重要体现。
    • Java强类型语言所以对数据类型兼容性的要求比任何语言都要严格.
    • 每个变量有类型,每个表达式有类型,而且每种类型是严格定义的。其次,所有的数值传递,不管是直接的还是通过方法调用经由参数传过去的都要先进行类型相容性的检查。
    • Java 编译器对所有的表达式和参数都要进行类型相容性的检查以保证类型是兼容的。任何类型的不匹配都是错误的,在编译器完成编译以前,错误必须被改正。
    • 初期你可能发现Java 的强制类型检查有点繁烦。但是要记住,从长远来说它将帮助你减少程序出错的可能性。

    JavaScript弱类型语言

    • 弱类型语言就是数据类型可以被忽略的语言。它与强类型定义语言相反, 一个变量可以赋不同数据类型的值, 同时弱类型语言都是脚本语言,在运行时确定值,跟编译无关.。
    • 在JavaScript中,定义变量时不必声明其类型,系统会自动把变量声明为objects类型变量。
    • 在javascript 中原始数据按值传送,而其数据类型则按引用传送。其中的变量可以根据所赋值的类型改变而改变。原始类型之间也可以进行类型转换。
    • 总之弱类型语言使用简单,更加的灵活多变,在速度上会高于强类型定义语言,但是同时也失去了安全、健壮和严谨性.
    展开全文
  • PHP弱类型JAVA强类型之间的矛盾

    千次阅读 2016-02-22 11:51:43
    但是,Java是一门强类型的语言,String类型和Integer类型的转换是需要借助接口来实现的。在APP的开发当中,我就遇到了这样一个问题,Server端(PHP语言)中输出的数据是String类型,而client端(JAVA
  • 类型和弱类型是指编译的时候检查的严格程度。语言有无类型、弱类型和强类型三种。 无类型的不检查,甚至不区分指令和数据 弱类型的检查很弱,仅能严格的区分指令和数据 强类型则在编译期严格的检查 弱类型...
  • 强类型和弱类型的区别---非正确版

    千次阅读 2016-10-07 19:32:35
    强类型:为所有变量指定数据类型称为“强类型”。 强/弱类型是指类型检查的严格程度的。语言有无类型,弱类型和强类型三种。无类型的不检查,甚至不...Java、C# 、Apex Python 等都是强类型语言。 弱类型语言也称为
  • 强类型和弱类型的语言有什么区别

    万次阅读 多人点赞 2019-09-11 17:20:50
    强类型语言  强类型语言也称为强类型定义语言。是一种总是强制类型定义的语言,要求变量的使用要严格符合定义,所有变量都必须先定义后使用。  java、.NET、C++等都是... 与其相对应的是弱类型语言:数据类型...
  • 【JavaScript】——强类型和弱类型

    千次阅读 2018-07-03 10:43:52
    强弱类型的判别 按照计算机语言的类型系统的设计方式,可以分为强类型和弱类型两种。二者之间的区别,就在于计算时是否可以不同类型之间对使用者透明地隐式转换。What弱类型从使用者的角度来看,如果一个语言可以...
  • 1、简单的来说:强类型的动态游标是指带有...2、个人理解:强类型的有点像java中使用了泛型一样对其进行了限制,而弱类型的就像object类型。 3、弱类型的动态游标使用示例: --根据用户的不同输入来打印(custom
  • Javascript是一种弱类型语言:javascript中的数据类型在绑定的时候才能确定。...Java是一种强类型语言:java的数据类型在定义的时候就必须确定。举例:int i ; i= 1; 即在声明的时候已经确定了i是int类型,所...
  • 弱类型:容忍隐式类型转换。比如js中: 1+'a' > '1a' 以及c中double可以隐式转换为int 强类型:不容忍隐式类型转换。比如python中: >>> "1"+2 Traceback (most recent call last): File "<...
  • 强类型语言与弱类型语言

    千次阅读 2018-02-01 22:57:19
     弱类型语言允许将一块内存看做多种类型。比如直接将整型变量与字符变量相加...Java、C# Python 等都是强类型语言。 使用哪种语言还是要按需而定。编写简单小应用,使用弱类型语言可节省很多代码量,有更高
  • 强类型语言和弱类型语言

    万次阅读 多人点赞 2014-11-03 16:30:01
    编译型解释型 我们先看看编译型,其实它汇编语言是一样的:也是有一个负责翻译的程序来对我们的源代码进行转换,生成相对应的可执行代码。这个过程说得专业一点,就称为编译(Compile),而负责编译的程序...
  •  为所有变量指定数据类型称为“强类型”, 强/弱类型是指类型检查的严格程度的。语言有无类型,弱类型和强类型三种。无类型的不检查,甚至不区分指令数据。弱类型的检查很弱,仅能严格的区分指令数据。强类型的...
  • 弱类型语言和强类型语言

    万次阅读 多人点赞 2018-03-06 22:05:27
    一、强类型语言 强类型语言是一种强制类型定义的语言,一旦某一个变量被定义类型,如果不经过强制转换,则它永远就是该数据类型了,强类型语言包括Java、.net 、Python、C++等语言。 举个例子:定义了一个整数,...
  • 强类型定义语言 一种总是强制类型定义的语言。Java和Python是强制类型定义的。如果你有一个整数,如果不显示地进行转换,你不能将其视为一个字符串弱类型定义语言 一种类型可以被忽略的语言,与强类型定义相反。...
  • 什么是弱类型的语言,什么是强类型的语言。 弱类型语言允许将一块内存看做多种类型。 如: C语言定义变量,int+变量名,实则前面的int就似给变量内存...Java、C#Python等都是强类型语言。 弱类型呢: 就是类...
  • 1、简单的来说:强类型的动态游标是指带...2、个人理解:强类型的有点像java中使用了泛型一样对其进行了限制,而弱类型的就像object类型。 3、弱类型的动态游标使用示例: --根据用户的不同输入来打印(custom、saler
  • 为什么java强类型语言

    千次阅读 2019-03-23 11:32:57
    周六早上半睡半醒间突然想到一个问题: Java bean与Map里面的键值对...但是我忽略了Java毕竟是强类型语言,而JavaScript是弱类型语言; 这一早上撤来扯去,好像思考了一个没什么意义的问题; 个人觉得前台因为...
  • 动态语言静态语言 1.动态类型语言:是指在运行期间才去做数据类型检查的语言。在用动态语言编程时,不用给变量指定数据类型,该语言会在你第一次赋值给变量时,在内部将...C/C++、C#、Java都是静态类型语言的典型...
  • 对于动态语言与静态语言的区分,套用一句流行的话就是:Static typing when possible, dynamic typing when needed。 “动”或“静”,强调的是实施类型的时间,... 而“强”或“”刚强调实施类型的强度,强类型
  • 静态类型定义语言 一种在编译时,数据类型是固定的语言。大多数静态类型定义语言强制这一 点,它要求你在使用所有变量之前要声明它们的数据类型。Java和C是静态类型定 义语言。... 强类型定义语言 一

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 68,148
精华内容 27,259
关键字:

java强类型和弱类型

java 订阅