Home > Java > JavaBase > body text

Is java a dynamic language or a static language?

青灯夜游
Release: 2023-01-13 00:39:43
Original
7443 people have browsed it

Java is a static language. Java's variable types are determined during compilation and cannot be changed during runtime. Type conversion is also mandatory. For example, when a large range integer type is converted to a small range integer type, it must be forced. , such as int, which must be cast to obtain the small range type byte; so Java is a static, strongly typed language.

Is java a dynamic language or a static language?

#The operating environment of this article: Windows 7 system, Dell G3 computer.

Recommended study: "Programming Video Course"

Is Java a dynamic language or a static language, and is it strongly typed or weakly typed? Although I know it, I still don’t go deep enough. Let’s discuss it together next.

Emoticon

I happened to see a picture that perfectly distinguished the above problems, as shown below:

Is java a dynamic language or a static language?

As shown in the figure, Java is a strongly typed language with static typing. Let’s explain why.

Explanation

1. Static type language: A language with type declarations when defining variables.

(1) The type of the variable is determined at compile time

(2) The type of the variable cannot be modified at run time

This way the compiler can determine what is needed at run time Total amount of memory.
For example: C, Scala, Java, and F# languages ​​are statically typed languages.

2. Dynamically typed language: a language without type declaration when defining variables.

(1) The type of the variable is determined at runtime

(2) The type of the variable can be modified at runtime

For example: python, Javascript, and Ruby languages ​​are dynamic types language.

3. Strong type definition language

A language that forces data type definition. In other words, once a variable is assigned a certain data type, it will always be that data type if it is not cast. For example: if you define an integer variable a, then it is impossible for the program to treat a as a string type. A strongly typed definition language is a type-safe language.

4. Weakly typed definition language

A language in which data types can be ignored. It is the opposite of a strongly typed definition language, in which a variable can be assigned values ​​of different data types. Strongly typed definition languages ​​may be slightly slower than weakly typed definition languages, but the rigor brought by strongly typed definition languages ​​can effectively avoid many errors.

To sum up:

Java is a variable type determined at compile time and cannot be changed at runtime. Type conversion is also mandatory, such as converting a large range of integer types to a small range. The integer type must be cast. For example, int must be cast to obtain the small range type byte. So Java is a static, strongly typed language.

If you want to read more related articles, please visit PHP Chinese website! !

The above is the detailed content of Is java a dynamic language or a static language?. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!