Introdução comparativa aos tipos de dados C, C++, Java, Python e JavaScript

Introdução comparativa aos tipos de dados C, C++, Java, Python e JavaScript

A comparação dos tipos de dados C, C++, Java, Python e JavaScript é a seguinte:

★ Linguagem C: linguagem de tipo estaticamente (é necessário especificar o tipo ao declarar variáveis).

Os tipos de dados básicos incluem:

Tipo inteiro (int): geralmente dividido em dois tipos: assinado (assinado) e não assinado (não assinado).Você pode especificar claramente se o tipo inteiro é assinado ou não assinado adicionando a palavra-chave assinada ou não assinada na frente do int. Por exemplo, unsigned int b; define uma variável inteira sem sinal b. Se você não especificar assinado ou não assinado, o padrão será assinado.

Tipos de ponto flutuante (float e double): representam números de ponto flutuante de precisão simples e números de ponto flutuante de precisão dupla, respectivamente.

Tipo de caractere (char): utilizado para representar um único caractere, geralmente ocupando um byte (8 bits).

Tipo booleano (_Bool ou bool): representa verdadeiro ou falso, geralmente 1 representa Verdadeiro e 0 representa Falso.

Os tipos de dados compostos incluem:

Array: usado para armazenar um conjunto de dados do mesmo tipo.

Estrutura (struct): usada para combinar vários tipos diferentes de dados.

União: usada para combinar vários dados do mesmo tipo para economizar espaço de memória.

Enum: usado para definir um conjunto de constantes nomeadas.

Tipo de ponteiro:

O tipo ponteiro é um tipo de dados usado para armazenar o endereço de memória de uma variável. Uma variável de ponteiro pode ter o endereço de um tipo específico de valor como valor.

★ Linguagem C++:

A linguagem C++ é uma linguagem de tipo estaticamente, os tipos de dados são basicamente os mesmos da linguagem C, mas alguns novos recursos também são adicionados, como tipos de referência e a palavra-chave const. C++ adiciona suporte para classes, objetos e programação genérica baseada na linguagem C.

Os tipos de dados básicos incluem:

Tipo inteiro (int): igual à linguagem C.

Tipo de ponto flutuante (float e double): Igual à linguagem C.

Tipo de caractere (char): Igual à linguagem C. A partir do C++ 11, char também pode ser considerado um tipo de caractere amplo, que pode armazenar um caractere Unicode.

Boolean (bool): um novo tipo de dados na linguagem C++, representando verdadeiro ou falso.

Os tipos de dados compostos incluem:

Array: usado para armazenar um conjunto de dados do mesmo tipo.

Estrutura (struct): Igual à linguagem C.

União (união): Igual à linguagem C.

Enumeração (enum): Igual à linguagem C.

Tipo de ponteiro:

Os tipos de ponteiro em C e C++ funcionam de maneira semelhante, mas C++ fornece mais mecanismos de segurança de tipo e alguns novos recursos para gerenciar melhor a memória e otimizar o código.

Em C++, além de declarar um ponteiro de forma semelhante a C, também são introduzidos alguns novos conceitos, como tipos de referência e ponteiros inteligentes. Os tipos de referência nos permitem criar aliases para outros objetos ou variáveis, que são semelhantes aos ponteiros quando usados, mas diferem na implementação subjacente. Ponteiros inteligentes são um tipo auxiliar usado para gerenciar a alocação e liberação de memória e são responsáveis ​​por liberar automaticamente o espaço de memória apontando para o objeto no momento apropriado para evitar vazamentos de memória.

★ Linguagem Java: É uma linguagem de tipo estaticamente.

Os tipos de dados básicos incluem:

Tipo inteiro (byte, short, int, long): representa byte, inteiro curto, inteiro e inteiro longo respectivamente.

Tipos de ponto flutuante (float, double): representam números de ponto flutuante de precisão simples e números de ponto flutuante de precisão dupla, respectivamente.

Tipo de caractere (char): usado para representar um único caractere.

Boolean (booleano): Indica verdadeiro ou falso.

Java também possui alguns tipos de dados especiais, como BigDecimal e BigInteger para cálculos de alta precisão, bem como tipos de dados relacionados a data e hora.

Tipos de dados complexos:

Matriz etc. Array é usado para armazenar uma coleção de elementos do mesmo tipo.

Não existem tipos de ponteiro em Java.

★ Linguagem Python: É uma linguagem de tipo dinâmico (o tipo da variável é determinado em tempo de execução e o tipo de dados da variável não precisa ser declarado antecipadamente).

Os tipos de dados básicos incluem:

Inteiro (int): inteiros, como 1, 2, 3, etc.

Float: número de ponto flutuante, como 1,0, 2,5, 3,14, etc.

Tipo de caractere (str): representa uma string, como “hello”, ‘world’, etc.

Tipo booleano (bool): representa verdadeiro ou falso, como Verdadeiro, Falso, etc.

Os tipos de dados compostos incluem:

Lista: Representa uma coleção ordenada de elementos. Os elementos podem ser repetidos e modificados.

Tupla: Representa uma coleção ordenada de elementos, os elementos podem ser repetidos, mas não podem ser modificados.

Conjunto: representa um conjunto não ordenado de elementos e os elementos não podem ser repetidos.

Dicionário (dict): Representa uma coleção de pares chave-valor, onde cada elemento consiste em uma chave e um valor.

Python não possui um tipo de ponteiro.

★ Linguagem JavaScript: É uma linguagem de tipo dinâmico.

Os tipos de dados básicos incluem:

Inteiro: inteiro, como 1, 2, 3, etc.

Float: número de ponto flutuante, como 1,0, 2,5, 3,14, etc.

Tipo de caractere (string): representa uma string, como "olá", 'mundo', etc.

Booleano: representa verdadeiro ou falso, como verdadeiro, falso, etc.

Nulo: Nulo representa um valor nulo e nulo pode ser usado para especificar explicitamente que uma variável está vazia. Quando uma variável é atribuída como nula, significa que a variável não possui nenhum valor de objeto válido. Por exemplo:

deixe minhaVariável = null;

console.log(minhaVariável); // Saída: nulo

Indefinido: Indica um valor que ainda não foi definido. Quando uma variável não declarada é referenciada, seu valor padrão é Indefinido.

Símbolo: usado para criar identificadores exclusivos. Os valores dos símbolos são exclusivos, portanto, podem ser usados ​​como chaves de propriedades do objeto para evitar conflitos de nomes de propriedades. Por exemplo:
const id = Símbolo("id");  
const user = {  
  [id]: 1,  
  name: "Zhang San"  
};
console.log(user[id]); // saída 1 

Os tipos de dados compostos incluem:

Matriz: Representa uma coleção ordenada de elementos. Os elementos podem ser repetidos e modificados.

Objeto: Um objeto é uma coleção não ordenada de pares chave-valor, onde cada elemento consiste em uma chave e um valor. Chaves e valores são separados por dois pontos (:) e diferentes pares de valores-chave são separados por vírgula (,). Por exemplo:
javascript
const person = {  
  nome: "Zhang San",  
  idade: 30,  
  gênero: "masculino"  
};  
 

JavaScript não possui tipos de ponteiro.

Apêndice 1. Sobre tipos de caracteres C, C++, Java, Python e JS

★ Linguagem C:

Na linguagem C, o tipo de caractere é representado pela palavra-chave char. Uma variável de caractere pode armazenar um caractere, como 'a', 'b', 'c', etc. O tipo de caractere na linguagem C é na verdade um tipo inteiro e seu valor geralmente é expresso como código ASCII. Por exemplo:

char ch = 'a'; 

★ Linguagem C++:

Na linguagem C++, os tipos de caracteres são representados pela palavra-chave char. Semelhante à linguagem C, uma variável de caractere pode armazenar um caractere, como 'a', 'b', 'c', etc. Por exemplo:

char ch = 'a'; 

A partir do C++ 11, char também pode ser considerado um tipo de caractere amplo, que pode armazenar um caractere Unicode. Por exemplo:

wchar_t c2 = L'a'; // Um ​​caractere largo (pode representar um caractere Unicode)

★ Linguagem Java:

Na linguagem Java, os tipos de caracteres são representados pela palavra-chave char. Uma variável de caractere pode armazenar um caractere, como 'a', 'b', 'c', etc. Os tipos de caracteres em Java são, na verdade, tipos inteiros cujos valores geralmente são representados como códigos Unicode. Por exemplo:

char ch = 'a';

★ Linguagem Python:

Na linguagem Python, os tipos de caracteres são representados pelo tipo str (string). Uma variável de caractere pode armazenar um caractere, como 'a', 'b', 'c', etc. O tipo de caractere em Python é na verdade um tipo de string e seu valor é representado como uma string Unicode. Por exemplo:

ch = 'um' 

Deve-se notar que o tipo de caractere em Python é na verdade uma forma especial do tipo string.

★ Linguagem JavaScript:

Não existe um tipo char explícito na linguagem JavaScript. Em JavaScript, o tipo String é usado para representar dados de texto, que podem conter um ou mais caracteres. Para representar um único caractere, você pode usar aspas simples (') ou aspas duplas (") em uma string literal e, em seguida, incluir apenas um caractere na string. Por exemplo:

let ch = 'a'; // usa aspas simples 

let ch2 = "a"; // usa aspas duplas 

Em ambos os exemplos, ch e ch2 representam um caractere ('a'). Embora o JavaScript não tenha um tipo dedicado para caracteres individuais, você pode usar o tipo string para representar e manipular caracteres individuais.

Em C e C++, os tipos de caracteres podem ser convertidos de e para tipos inteiros, correspondendo à conversão entre valores de codificação de caracteres e valores inteiros; em Java, os tipos de caracteres não podem ser convertidos diretamente de e para tipos inteiros, e a conversão explícita é necessária .Ou uma função de conversão de tipo. O tipo de caractere string Python e JavaScript é na verdade uma forma especial do tipo string .

[C e C++ permitem conversão implícita entre dados de caracteres e tipos inteiros, enquanto Java, Python e JavaScript precisam usar conversão de tipo explícita ou métodos correspondentes para conversão:

Em C e C++, os dados dos caracteres são armazenados na forma de código ASCII e cada caractere corresponde a um código inteiro. Portanto, C e C++ permitem conversões implícitas entre dados de caracteres e tipos inteiros. Por exemplo, ao atribuir o caractere 'A' a uma variável inteira, o compilador converterá automaticamente o código ASCII 65 (ou seja, a codificação do caractere 'A') em um valor inteiro. Da mesma forma, um valor inteiro também pode ser convertido em dados de caracteres, por exemplo, quando o valor inteiro 65 é convertido em um caractere, o compilador converterá automaticamente 65 no caractere 'A'.

Em Java, os dados de caracteres são caracteres Unicode e não há relação de conversão direta entre eles e números inteiros. Portanto, em Java, você não pode converter diretamente dados de caracteres de e para tipos inteiros. Para converter dados de caracteres em um número inteiro, você precisa usar a conversão de tipo explícita ou usar o método estático getNumericValue(char c) fornecido pela classe Character do Java. Este método retorna o valor numérico do caractere Unicode especificado. Da mesma forma, para converter um número inteiro em dados de caracteres, você precisa usar a conversão de tipo explícita ou usar o método charAt(int index) da classe String do Java, que retorna o caractere na posição de índice especificada.

O tipo string de Python e JavaScript é na verdade uma sequência de caracteres, portanto, um único caractere em uma string pode ser considerado dado de caractere. Em Python, você pode usar a função int() para converter um caractere em um inteiro, por exemplo int('A', 16) retornará 10 (ou seja, a representação decimal do número hexadecimal A). Em JavaScript, você pode usar o método charCodeAt(index) para obter o valor da codificação Unicode na posição de índice especificada. Por exemplo, 'A'.charCodeAt(0) retornará 10. Da mesma forma, para converter números inteiros em dados de caracteres, tanto Python quanto JavaScript podem usar as funções ou métodos de conversão de tipo correspondentes.

Apêndice 2. Tipos constantes nas linguagens C, C++, Java, Python e JavaScript

Aqui está uma breve introdução:

★ Linguagem C:

Na linguagem C, você pode usar a palavra-chave const para definir constantes. O valor de uma constante não pode ser modificado enquanto o programa está em execução. Por exemplo:

const int MAX_VALUE = 100;

★ Linguagem C++:

A linguagem C++ também oferece suporte à palavra-chave const para definir constantes. Semelhante à linguagem C, o valor de uma constante não pode ser modificado enquanto o programa está em execução. Por exemplo:

const int MAX_VALUE = 100;

C++ também oferece suporte a expressões constantes (constexpr), um novo recurso introduzido no C++ 11 que avalia expressões em tempo de compilação.

★ Linguagem Java:

A linguagem Java usa a palavra-chave final para definir constantes. O valor de uma constante não pode ser modificado enquanto o programa está em execução. Por exemplo:
public class Main {  
    public static void main(String[] args) {  
        final int MAX_VALUE = 100;  
    }  
}

Observe que a linguagem Java usa a palavra-chave final para definir constantes. A palavra-chave final em Java pode não apenas definir constantes, mas também pode ser usada para modificar classes, métodos e variáveis ​​imutáveis.

★ Linguagem Python:

A linguagem Python em si não possui um tipo constante integrado, o que significa que você pode modificar o valor de qualquer variável a qualquer momento. Porém, a convenção do Python é usar nomes de constantes com todas as letras maiúsculas, como CONSTANT = 10. Esta é uma regra convencional para indicar que o valor desta variável não deve ser modificado, mas na verdade ela ainda pode ser modificada.

Na linguagem Python, constantes podem ser definidas usando funções integradas. O valor de uma constante não pode ser modificado enquanto o programa está em execução. Por exemplo:
de const importar const

classe MinhaClasse:  
    MAX_VALUE = const(100)

print(MyClass.MAX_VALUE) # Saída 100  

Deve-se notar que const em Python é na verdade uma função integrada, não uma palavra-chave. Portanto, você precisa importar o módulo const em seu código.

★ Linguagem JavaScript:

No ES6 (ECMAScript 2015) e versões posteriores, o JavaScript introduziu a palavra-chave const para definir constantes. Por exemplo, const a = 10; define uma constante a. Deve-se notar que para tipos não primitivos (como objetos ou arrays), a palavra-chave const apenas garante que a referência à variável permaneça inalterada, mas não garante que o conteúdo da variável permaneça inalterado.

A linguagem JavaScript usa a palavra-chave const para definir constantes. O valor de uma constante não pode ser modificado enquanto o programa está em execução. Por exemplo:

const MAX_VALUE = 100; 

É importante observar que as constantes JavaScript não são fortemente tipadas em comparação com outras linguagens. Isso significa que mesmo que você declare uma variável usando a palavra-chave const, seu valor ainda pode ser alterado em tempo de execução. Para garantir que constantes verdadeiras sejam implementadas em JavaScript, você pode usar o método Object.defineProperty(). Por exemplo:
const MAX_VALUE = Object.defineProperty({}, "valor", {  
  valor: 100,  
  gravável: falso,  
  enumerável: verdadeiro,  
  configurável: falso  
});

Acho que você gosta

Origin blog.csdn.net/cnds123/article/details/132720705
Recomendado
Clasificación