Você está na página 1de 3

APÊNDICE H

Palavras Reservadas:
C++, Java, C#

SUMÁRIO

H.1 C# H.4 Comparação de palavras reservadas C#


H.2 C++ versus Java
H.3 Java

H.1 C#

As palavras reservadas são identificadores reservados predefinidos que têm um significado especial e
não podem ser utilizadas como identificadores em seus programas, exceto se antes há o caractere @
como prefixo. Assim, por exemplo, @for é um identificador válido, mas não for, já que é uma palavra
reservada.

abstract event namespace static


as explicit new string
base extern null struct
bool false object switch
break finally operator this
byte fixed out throw
case float override true
catch for params try
char foreach private typeof
checked goto protected uint
class if public ulong
const implicit readonly unchecked
continue in ref unsafe
decimal int return ushort
default interface sbyte using
delegate internal sealed virtual
do is short volatile
double lock sizeof void
else long stackalloc while
enum


mmFundamentos de programação – Algoritmos, estruturas de dados e objetos

H.2 C++

As palavras reservadas são identificadores predefinidos reservados que têm significados especiais e não podem
ser utilizados como identificadores de seus programas. Os nomes sublinhados à esquerda são extensões da
Microsoft.

__abstract² __alignof __asm __assume


__w64 bool
break case catch char
class const const_cast continue
default delete deprecated¹ dllexport¹
dllimport¹ do double dynamic_cast
else enum explicit extern
false float for friend
goto if inline int
long mutable naked¹ namespace
new noinline¹ noreturn1 nothrow1
novtable¹ operator private property1
protected public register reinterpret_cast
return selectany¹ short signed
sizeof static static_cast struct
switch template this thread¹
throw true try typedef
typeid typename union unsigned
using declaração,
using diretiva uuid¹ virtual void
volatile wchar_t while

¹  Atributos estendidos para a palavra-chave _declspec.


²  Aplicável às extensões administradas só para C++.

H.3 JAVA

Estas 48 palavras estão definidas em linguagem Java. Estas palavras reservadas, combinadas com a sintaxe
dos operadores e separadores, formam a definição da linguagem Java. Tais palavras reservadas não podem ser
utilizadas como nomes em seus programas Java em variáveis, classes ou métodos. true, false e null não
são palavras-chave, mas têm o significado de palavras reservadas e tampouco podem ser utilizadas como
nomes em seus programas.

abstract double int strictfp**


boolean else interface super
break extends long switch
byte final native synchronized
case finally new this
catch float package throw
char for private throws
class goto* protected transient
const* if public try
continue implements return void
default import short volatile
do instanceof static while

* Indica uma palavra reservada que não se utiliza atualmente.


** Indica uma palavra reservada somada a Java 2.
Palavras reservadas: C++, Java, C#mm

H.4 COMPARAÇÃO DE PALAVRAS RESERVADAS C# VERSUS JAVA

Existe um grande número de semelhanças sintáticas entre Java e C#; de modo semelhante, quase todas as
palavras reservadas Java têm um equivalente C#, exceto algumas, como transient, throws e strictfp.
A tabela seguinte é uma tabela de palavras reservadas e seus equivalentes respectivos em Java e em C#.

Palavra Palavra Palavra Palavra Palavra Palavra


Reservada Reservada Reservada Reservada Reservada Reservada
C# Java C# Java C# Java

abstract abstract get N/D short short


as N/D goto goto sizeof N/D
base super if if stackalloc N/D
bool boolean implicit N/D static static
break break in N/D string N/D
byte N/D int int struct N/D
case case interface interface switch switch
catch catch internal protected this this
char char is instanceof throw throw
checked N/D lock synchronized true true
class class long long try try
const const namespace package typeof N/D
continue continue new new uint N/D
decimal N/D null null ulong N/D
default default object N/D unchecked N/D
delegate N/D operator N/D unsafe N/D
do do out N/D ushort N/D
double double override N/D using import
else else params N/D value N/D
enum N/D private private virtual N/D
event N/D protected N/D void void
explicit N/D public public volatile volatile
extern native readonly N/D while while
finally finally ref N/D : extends
fixed N/D return return : implements
float float sbyte byte N/D strictfp
for for sealed final N/D throws
foreach N/D set N/D N/D transient

Nota: Embora goto e const sejam palavras reservadas da linguagem Java, não se utilizam nunca.

Você também pode gostar