Pra que isso nesse código?

7 respostas
A

GALERA, POR QUE E PRA QUE AS VARIÁVEIS FORAM DECLARADAS ANTES DO MÉTODO MAIN? POR QUE TEM O MODIFICADOR DE ACESSO (static) ANTES DO TIPO DE VARIÁVEIS (static int a=10;)? POR QUE TEM UM ‘+SOMA’ NESSA EXPRESSÃO (System.out.print(“Resultado da soma:”+soma);)?
OBRIGADO E FORTE ABRAÇO…

//Código operacões matemáticas

package aulaCodigo1;

public class OperacoesMatematica_2 {

static int a=10;

int b=12;

static float multiplica;

static double dividir;

public static void main(String[] args) {

int c=15, d=16, soma;

  soma = c+d;
  multiplica = c*a;
  dividir = soma/multiplica;

  System.out.print("Resultado da soma:"+soma);
  System.out.print("\nResultado da multiplicação:"+multiplica);
  System.out.print("\nResultado da divisão:"+dividir);
  System.out.println("\n");
  System.out.println("Resultado da soma:"+soma+"\nResultado da multiplicação:"+multiplica+"\nResultado da divisão:"+dividir);

}

}

7 Respostas

marcosbrandao

Primeiro, bem vindo ao forum.
Segundo, Algumas dicas:

  • Leia este topico aqui
  • Não escreva em caixa alta, aparenta agresividade/estupidez.

As variaveis foram declaradas antes do metodo main porque são variáveis do objeto OperacoesMatematica_2, elas poderão ser usadas em todo o objeto.

O operador static, diz que a variavel, ou melhor, o atributo é um atributo Da classe e não do objeto.

O “+” é o sinal de concatenção de uma String. Neste caso o valor de soma vai ser concatenado com “Resultado da soma:”.

Acho que o que você precisa mesmo é pegar uma apostila de java e estudar, porque essas suas duvidas são básicas e qualquer apostila ou tutorial já te responderiam.

rockstorm

Amigo…não escreva em caixa alta…esta parecendo que vc esta gritando…

RenataFA

Seria outro trabalho de faculdade :?:

ViniGodoy

Olá, bem-vindo ao GUJ.

Primeiramente, algumas dicas sobre como usar o fórum.
Não use letras maiúsculas. Letras maiúsculas são uma analogia ao grito no fórum, e é considerado falta de educação. Nos próximos posts, procure manter as letras minúsculas, ok?

Em segundo lugar, sempre que postar códigos, use a tag code. Fica mais fácil para todos que forem te ajudar e evita que os emoticons apareçam no meio do código. Para se informar sobre esses e outros recursos, leia esse tópico:
http://www.guj.com.br/posts/list/50115.java

Agora vamos as suas dúvidas:

  1. Por que e para que as variáveis foram declaradas antes do método main?
    Dica, estude regras de escopo. Agora você já tem a palavra certa para procurar no Google. Basicamente, porque as variáveis devem existir não só no método main, mas além dele. No caso desse programa, não vejo muito sentido em fazer isso, mas poderia haver a necessidade de você ter vários métodos e precisar das mesmas variáveis através deles. No geral, é uma boa idéia restringir a existência de uma variável ao máximo possível.

  2. Por que tem o modificador de acesso static antes dos tipos de variáveis? De maneira sucinta, sem explicar o conceito: Porque somente variáveis static podem ser usadas em métodos static. E o main é, obrigatoriamente, static. Antes de você aprender sobre classes e objetos, fica difícil de explicar exatamente o conceito. Avise-nos se você quiser se aprofundar mais do que isso nesse assunto.

  3. Por que tem uma ‘+SOMA’ nessa expressão (System.out.print(“Resultado da soma:”+soma)?

A soma une uma string com o que vem em seguida dela. Por exemplo:

String x = Vinicius;

String y = " Godoy";

String z = x + y + " de Mendonça";

O resultado de z é: “Vinícius Godoy de Mendonça”

Todos os dados, se forem “somados” a uma string serão transformados em Strings. Nos objetos, quem dita como essa transformação é feita é o método toString() do objeto.

felipebizz

Cara
As variaveis quando sao declaradas fora dos metodos são conhecidas como globais,podem ser acessadas por qualquer metodo na classe.

Esse modificador é muito simples de se entender! Você como é um cara esperto sabe a diferença de uma classe e um objeto certo ? (Se sua resposta for negativa, procure saber antes de prosseguir!) Uma variável de instância com esse modificador é compartilhada com todas as instâncias (objetos) dessa classe, ou seja, se você tiver uma classe com um atributo estático você não terá uma cópia desse atributo para cada objeto e sim uma única cópia para todos, portanto uma alteração do valor desse atributo em qualquer dos objetos, causará efeitos sobre esse atributos para todas as instância. Por isso, um membro estático é um membro da classe e não do objeto!

O +soma é a impressao do conteudo que existe na variavel soma.

falow

jjose

felipebizz

global ou de instancia?
confuso chamar uma varialvel de instancia
private
default
ou protected de globol
ja tinha ouvido falar de variavel externa

rafael.roza

entre no link abaixo
http://www.guj.com.br/java.tutorial.artigo.121.1.guj
fala um pouco mais sobre o static

Criado 19 de dezembro de 2007
Ultima resposta 19 de dez. de 2007
Respostas 7
Participantes 8