Enviar um café pro programador

Pode me ajudar a transformar cafeína em código?

Conceitos Básicos da linguagem Java

Básico da linguagem Java

Essa sessão visa ensinar os conceitos básicos de Java e de Programação, de um modo geral.
Os seguintes tópicos são voltados para aqueles que nunca tiveram contato com programação, ou tiveram e já esqueceram.
  1. O que é Computação, Programação e Linguagem de Programação
  2. O que é o Java? Para que serve? Onde se usa essa linguagem?
  3. O que precisa baixar e instalar para começar a programar em Java
  4. Como criar o primeiro programa em Java
  5.  Saídas Simples usando print, println e printf
    4.1 10 exercícios sobre saídas simples
  6. Comentando e usando Delimitadores de comentários
  7. Tipos numéricos: byte, short, int, long, float e double
  8. Recebendo dados do usuário: a classe Scanner
  9. Operações Matemática: Adição, Subtração, Multiplicação, Divisão, Resto da Divisão (módulo) e Precedência dos operadores matemáticos
  10. Comparações: os operadores maior (>), menor (<), maior igual (>=), menor igual (<=), igual (==) e diferente (!=)
  11. O tipo char: armazenando e representando caracteres
  12. O tipo boolean: a base da lógica na computação
  13. Operadores lógicos e de negação: && (E ou AND), || (OU ou OR) e o ! (negação)

39 comentários:

KaneiPereira disse...

Não consigo acessar o link "Criando o primeiro program", ele sempre abre uma página sem as orientações.

Apostila Java Progressivo disse...

Estranho Kanei, aqui abre normal, o link é esse:

http://www.javaprogressivo.net/2012/08/java-criando-o-primeiro-programa-em-java.html

KaneiPereira disse...

Oi, o link abre uma janela q é "Criando o primeiro programa em Java", mas logo abaixo os itens "Programando em c", "Artigos Populares" e outros mais.

O que quero dizer é q não aparece as exlicações.

Apostila Java Progressivo disse...

KaneiPereira,

Qual navegador você utiliza?

Testamos com o Google Chrome e o Mozilla Firefox, e está tudo ok.

Provavelmente haverá erros se você estiver usando o internet explorer, já tentamos consertar isso, mas complica, pois o IE é realmente muito ruim.

Se estiver usando IE, até aconselhamos usar outro como o Google Chrome, pois é mais seguro, rápido e não ocorre esses problemas.

Obrigado por relatar esse problema.

Anônimo disse...

PQP!!! Esse site é uma Maravilhaa!!!
A maneira de ensinar, as piadas e etc, me sinto na sala de aula com o professor, a pessoa que se dispõe a fazer isso GRATUITAMENTE, sobrevivendo apenas com a publicidade periférica no site é realmente uma pessoa muito boa, quanto tempo da minha vida eu perdi em não conhecer esse site. OBRIGADO

Apostila Java Progressivo disse...

Olá Anônimo, valeu pelos elogios!

Infelizmente, as propagandas são necessárias pra manter o site...pra fazer um artigo, se leva horas, pesquisa, consulta a livros etc.

Sabemos que são chatas, mas elas garantem que o conteúdo seja totalmente gratuito, sem precisar nem de cadastro para acessar.

Seria até mais rentável fechar o curso e cobrar, mas optamos por fazer algo diferente. Quem sabe um dia consigamos patrocínio e possamos tirar todas essas propagandas?

Abraço

Unknown disse...

Após estudar esta parte Básico, por onde devo seguir se quiser mais conhecimento a cerca do assunto????

Apostila de Java disse...

Olá Alessandro,

Clique em "Índice", o primeiro item do menu superior.
Lá você encontrará todo sumário de nosso curso, na ordem que deve estudar.

Lembrando que nosso curso é gratuito, então contamos com seu apoio na divulgação. Para isto, basta curtir nossa página no Face e também clicar no botão +1 do Google, na direita no topo.

Grato, e bons estudos.

Anônimo disse...

Tenho andado a ver tutoriais no youtube e ao inicio tava entendendo tudo bem mas depois comecei a ter muitas dificuldades. Chego a uma certa parte da programaao que me confunde muito. Mas agora encontrei este vosso site e ja dei uma olhada e pelo pouco que ainda vi gostei muito. Vou continuar a vir aqui!
Continuem com o optimo trabalho!
Abracos!

Unknown disse...

Dar os parabens por esta iniciativa é pouco temos de colocar este curso na boca do mundo por mim estou fazendo a minha parte falando pros meus amigos de como o blog é fantastico e me está ajudando imenso .
Continuem assim e não deixem o ppl na mão contamos convosco para darem uma força para nós que nós faremos deste curso um exemplo de boas praticas e de como o conhecimento deve ser partilhado .
Um abraço grande e um muitissimo obrigado á equipe do curso a partir de Portugal.

Anônimo disse...

eu instalei o netbeans e tudo o mais, só que eu nao sei como execiutar meus programas

Apostila Java Progressivo disse...

Olá Anônimo,

Você leu o seguinte tutorial?
http://www.javaprogressivo.net/2012/08/java-criando-o-primeiro-programa-em-java.html

bento disse...

Olá, muito bom o material, tentei com video aulas por ai, mas sempre complicam mais do que o necessário.
Consegui aprender um pouquinho.

Obrigado.

Unknown disse...

estou com uma duvida não estou a conseguir passar isto

System.out.println();
System.out.println(num1 + " + " + num2 + " = " + (num1 + num2) );
System.out.println(num1 + " - " + num2 + " = " + (num1 - num2) );
System.out.println(num1 + " * " + num2 + " = " + (num1 * num2) );

para isto

System.out.printf("\n%d + %d = %d\n", num1, num2, num1 + num2);
System.out.printf("%d - %d = %d\n", num1, num2, num1 - num2);
System.out.printf("%d * %d = %d\n", num1, num2, num1 * num2);

esta me a impedir de continuar o tutorial

Tutorial Java Progressivo disse...

Olá Sergio,

Qual sua dúvida?
Como assim não consegue 'passar' para isto?

Unknown disse...

Muito bom, simples e objetivo

Mastermix disse...

Valeu, por todo o conteúdo.
Obrigado.

Blog disse...

Olá,
Estou com uma duvida na atividade para calcular o IMC, seria possivel colocar o codigo para que eu possa fazer o certo?

Apostila de Java disse...

Olá Blog,

Conseguiu usar direitinho a Scanner, para receber os dados?

Se sim, é só pedir dois dados.
Primeiro o 'peso', depois a 'altura'.

Depois, pra calcular o IMC, basta fazer:
imc = peso/(altura * altura);

Então você usar a função print pra exibir o valor dessa variável.

Unknown disse...

Pq vc usou o "new" para instanciar na classe Scanner, mas nao usou para intanciat na classe Calendar?

Apostila Java Progressivo disse...

Boa pergunta e bem notado, Tarcísio.

Fizemos isso porque o método getInstance() é estático (static):
http://www.tutorialspoint.com/java/util/calendar_getinstance.htm

Mais adiante, em nossa apostila, o conceito de métodos e atributos estáticos será explicado.

dinbra948 disse...

EXCELENTE ESSE CURSO COM DEDICAÇÃO DA PARA APRENDER MUITO!

dinbra948 disse...

Valeu! Java PRogressivo.

Natan disse...

Olá,Gostaria de sabe como faço para apos ter feito um projeto inteiro completo eu possa criar o arquivo java pelo netbeans.

Anônimo disse...

Excelente site, aprendi mais aqui do que na faculdade. São pessoas como esta que o mundo necessita, onde o capitalismo é tudo. Muito boa sua didática, aprendi bastante, e assim como outros colegas que comentaram, irei fazer o possível para divulgar o blog. Muito obrigado por tamanha ajuda!

Unknown disse...

Boa tarde otima iniciativa parabens pelo site estou aprendendo muito demorei um pouco pra resolver
Problema: Crie um programa que recebe uma nota ( pela classe Scanner) e checa se você passou direto, ficou de recuperação ou foi reprovado na matéria, e exiba tal mensagem:
A regra é a seguinte:
Nota 7 ou mais: passou direto
Entre 5 e 7: tem direito de fazer uma prova de recuperação
Abaixo de 5: reprovado direto.

mais consegui direitinho o segredo é tentar e tentar

Danilo disse...

Queria agradecer toda a equipe do Java Progressivo, pois me ajudou muito e vai continuar me ajudando. O modo de como os senhores ensinam, é de fácil entendimento, tornando cada vez mais tranquilo entender a programação em Java. Faço faculdade na área e estou enroladíssimo na matéria de Programação Orientada a Objetos, e vocês conseguiram me dar esperanças de continuar estudando. O mínimo que posso fazer é agradecer o trabalho gratuito e de ótima qualidade que há por toda extensão desse site (Ah, além de curtir a page no Face e dar um + no Google+). Valeu!

JF disse...

Em primeiro lugar quero parabenizá-lo pelo blogger,é excelente!

Quando digito o código a seguir e executo fica rodando interminavelmente...

import java.util.Scanner;

public class Operações {


public static void main(String[] args) {

Scanner entrada = new Scanner(System.in);
int num1;
int num2;

System.out.print("Digite o primeiro numéro:");
num1 = entrada.nextInt();

System.out.print("Digite o segundo numéro:");
num2 = entrada.nextInt();

System.out.println();
System.out.println(num1 + "+" + num2 + "=" + (num1 + num2));
System.out.println(num1 + "-" + num2 + "=" + (num1 - num2));
System.out.println(num1 + "*" + num2 + "=" + (num1 * num2));
}

}

Gabriel Rangel Sepulveda disse...

Oi, parabéns por esse site!!
Eu estou com uma dúvida em relação aos Exercícios sobre saídas simples...
seguinte precisa criar um projeto novo pra cada exercício? pode criar tudo em uma classe só? eu crio uma pasta nova?
e pra qual email eu devo enviar?

Unknown disse...

Olá, estou fazendo o curso e to achando interessante, porem vcs pedem pra que postemos as codigos do programa... isso naum irá flodar os comentarios aqui?? e a respeito dos exercicios... jah fiz tudo ateh o numero 7 do curso basico... tenho mesmo q postar os codigos? Ah, parabens, otimo site e curso interessante!

Gabriel Camurça Bezerra disse...

Eu crie um programa que é o contrário do programa que diz a data de nascimento. Você diz a data de nascimento e ele diz a idade. Eis o código:

import java.util.Scanner;
import java.util.Calendar;


public class Testes {


public static void main(String[] args) {
Scanner entrada = new Scanner(System.in);
int idade;
int ano_atual;
int ano_nascimento;

System.out.print("Digite o ano de seu nascimento: ");
ano_nascimento = entrada.nextInt();

Calendar calendario = Calendar.getInstance();
ano_atual = calendario.get(Calendar.YEAR);
ano_nascimento = ano_atual - ano_nascimento;

System.out.println("Você tem: " + ano_nascimento);

}

}

Anônimo disse...

Cara..vocês são mto de Deus..Obrigado por fazer de graça..algo tão bem feito assim.
E vocês são muito bons..me ajudam muito.
Deus abençõe todos!

Mayara Moreira

Anônimo disse...

olá em primeiro lugar parabéns conteúdo excelente
estou com uma dúvida baixei e instalei o jdk + netbeans mas quando vou iniciar o netbeans só vai até 'ativando modulos" e aparece a seguinte mensagem:
"O pacote contendo a classe javax.swing ComponentBeanInfo não foi carrergado" e quando clico em desativar modulos e continuar demora um tempinho e o programa fecha.
o que pode ser a causa

Davi Eduardo Gama Barbosa disse...

excelente conteudo!!! Meus Parabéns !
Fiz um programa baseado naquilo que estudei até agora, deixem seus comentários e sugestões, se tiverem grupos no facebook para estudo, por favor mandem link!! Segue o codigo!

package dadosusuario;
import java.util.Scanner;
import java.util.Calendar;
public class DadosUsuario {
public static void main(String[] args) {
Scanner entrada = new Scanner (System.in);
String nome ;
int idade, ano_atual, ano_nascimento, peso;
String endereco;
int telefone;
float imc, altura;
System.out.println("Digite seu nome:");
nome = entrada.nextLine();
System.out.println ("Digite sua idade:");
idade = entrada.nextInt();
Calendar calendario = Calendar.getInstance();
ano_atual = calendario.get(Calendar.YEAR);
ano_nascimento = ano_atual - idade;
System.out.println ("Digite o endereco:");
endereco = entrada.next();
System.out.println("Digite seu telefone:");
telefone = entrada.nextInt();
System.out.println ("Para calcular o IMC, digite sua altura:");
altura = entrada.nextFloat();
System.out.println("Para calcular o IMC, digite seu peso");
peso = entrada.nextInt();
imc = peso/(altura*2);

/*mostrar Nome, idade , ano de nascimento
, endereco, telefone, imc*/

System.out.printf ("Seu nome " + nome + "\n");
System.out.printf("Sua idade " + idade + "\n");
System.out.printf ("Voce nasceu em " + ano_nascimento + "\n");
System.out.printf ("Voce mora em " + endereco +"\n");
System.out.printf ("Seu telefone " + telefone + "\n");
System.out.printf ("Resultado do calculo IMC : " + imc + "\n");
if (imc < 18.5)
System.out.println ("Abaixo do peso ideal, vamos melhorar!");
else
if ((imc > 18.5) &&(imc <24.9))
System.out.println ("Voce esta no peso ideal, parabens!");
else
if ((imc > 25.0)&& (imc <29.9))
System.out.println("Voce está com excesso de peso, vamos melhorar!");
else
if ((imc > 30.0) && (imc <34.9))
System.out.println("Obesidade Classe I, cuidado!");
else
if ((imc > 35.0) && (imc <39.9))
System.out.println ("Obesidade Classe II, ainda temos como mudar isso!");
else
if (imc >= 40)
System.out.println ("Obesidade Classe III, procure ajuda, nada está perdido!");



System.out.println("Obrigado :)");

}
}

Anônimo disse...

uns dos melhores sites que eu já vi, tudo passo a passo, sensacional!!!

Anônimo disse...

Os programas que são feitos baseados nesse tutoria funcionam somente em computadores ou funciona em Android também?

Unknown disse...

Muito bom o programinha para fixação do que aprendemos até agora.
Observei que na formula do IMC = (peso / altura ao quadrado), o código me parece não estar correto, pois IMC = peso / altura * 2 nos daria um resultado diferente de IMC = peso / (altura * altura).
Um abraço.. Julio

tidu disse...

fiz este código de média de notas.

public static void main(String[] args) {
// Variaveis de entrada de nota
Scanner entrada = new Scanner(System.in);
float nota1;
float nota2;
float nota3;
float media;

//entrada de notas

System.out.printf("Digite a Primeira nota: ");
nota1 = entrada.nextFloat();

System.out.printf("Digite a Segunda nota: ");
nota2 = entrada.nextFloat();

System.out.printf("Digite a Terceira nota: ");
nota3 = entrada.nextFloat();

//calculo da média
media = (nota1+nota2+nota3) / 3;

//exibição da média
System.out.printf("Sua media é: " + media);

Unknown disse...

Caros colegas, por favor, me esclareçam um dúvida: Eu estou realizando uma atividade para a disciplina de programação de computadores, da Univesp, e na videoaula o mestre não informou os comandos para essa operação. Trata-se de calcular as áreas de uma casa e de uma piscina e depois unir os dois programas num terceiro programa (projetos novos). A dúvida é como fazer essa união dos dois programas. Eu abri um projeto novo para o programa da área da casa, um outro projeto novo para o programa da área da piscina e um terceiro projeto novo, para o programa que unirá os dois programas com as áreas. Estou utilizando o netbeans.

Contribuir com o Java Progressivo

Que tal apoiar e fazer crescer o ensino da programação no Brasil ?

Ajudar nosso país a crescer e se desenvolver cada vez mais, tecnologicamente?

Clica abaixo pra saber mais!

Apoiar o Projeto Progressivo


Tutoriais de Java