Curso de Java - Aula 24 - Precedência de Operadores - eXcript

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ธ.ค. 2024

ความคิดเห็น •

  • @pedrohenrique-wh1ee
    @pedrohenrique-wh1ee 3 ปีที่แล้ว +2

    Depois de anos do lançamento do curso, tô aqui estudando.

  • @mbs2488
    @mbs2488 7 ปีที่แล้ว

    Muito Bom Professor !

  • @miltonbrito2859
    @miltonbrito2859 10 ปีที่แล้ว +1

    Começou complicar em mais a aula como sempre é boa!

  • @liip3lima
    @liip3lima 9 ปีที่แล้ว +3

    eXcript Neste curso vamos ver sobre POO aplicado ao Java? Classes, objetos, métodos?

    • @juliocezarmuniz
      @juliocezarmuniz 9 ปีที่แล้ว +2

      Felipe Lima Há um outro curso só para isso no canal...

    • @excriptvideo
      @excriptvideo  9 ปีที่แล้ว +1

      Felipe Lima
      Segue o curso de Java Orientado a Objetos:
      th-cam.com/play/PLesCEcYj003RzkQBaNOOl7zwlIGOfeo1y.html

  • @augustocezar3334
    @augustocezar3334 8 ปีที่แล้ว

    a expressão apresentada só vai mostrar valor positivo ou diferente de 0 quando fica assim: "((b+c)+1+1000*10/1000/10-1 ) e (b+c+1+1000*10/1000/10-1 )" apresentara valor 16, ou seja, quase com expressão limpa.

  • @alunosouza8931
    @alunosouza8931 10 ปีที่แล้ว +1

    Ótima aula, pode me ajudar?
    porque não consigo fazer este calculo
    double num = 1200.5,resul = 0;
    resul = num - (6/100);
    o resultado sempre dá 1200.5.
    obrigado!

    • @excriptvideo
      @excriptvideo  10 ปีที่แล้ว

      Você consegui resolver o problema? Caso não, leia o meu comentário acima, onde explico ao Matheus.

    • @alunosouza8931
      @alunosouza8931 10 ปีที่แล้ว +2

      eXcript
      opa!
      obrigado por responder...
      no meu caso para conseguir o valor resul correto, o valor 6 deve ser colocado
      em uma variável também do tipo Double, pois atualmente apresenta tipo inteiro, e ao dividir por 100, ele não me mostra um o resultado correto 0.06 e sim o resultado arredondado para inteiro 0.0. 1200.5 - 0.0 = 1200.5
      muito obrigado!

  • @matheusvianna3067
    @matheusvianna3067 10 ปีที่แล้ว

    Vey achei uma Ótima aula, sinceridade, mais não entendi o Porque
    A - B / A + B = 25?
    Tentei somar primeiro normalmente da esquerda pra direita deu isso: 10,3333...
    Depois Tentei da Direita pra esquerda deu isso: -12,5
    Depois tentei.... esquece mais não deu o resultado 25 Alguem pode me explica?

    • @excriptvideo
      @excriptvideo  10 ปีที่แล้ว +6

      Matheus Vianna , parabéns pela atenção e compromisso em realmente entender o que está acontecendo! Você está 100% correto. Agora lhe pergunto: você saberia me dizer onde errei?
      Vamos lá!
      Como você já deve saber, nós podemos trabalhar com número inteiros (int) e números com ponto flutuante (float). Quando fazemos uma divisão entre número inteiros, o Java retorna um valor inteiro. Agora, se se você alterar o tipo das variáveis e declara-las como sendo do tipo float, logo, você ira obter o valor correto e como podes ver, dentre 1400 visualizações, somente você e a pessoa abaixo perceberam o meu erro!
      Meus sinceros parabéns! Esse é um problema GRAVÍSSIMO que pode fazer com que uma nave espacial que deseja ir pra lua, acabe por chegar no sol. Até porque, são somente algumas casas decimais, mas imagina a numa distância entre terra e lua que erro de aproximação bizarro seria!
      Por fim, divisão de inteiro, retornara um valor inteiro. Divisão entre float, retorna um valor do tipo float. E uma divisão entre float e int, o que irá retornar?
      Deixo pra você a brincadeira!!
      Mais uma vez parabéns! Me add no face!
      facebook.com/excript
      As vezes demoro para responder, mas sempre respondo!!

    • @excriptvideo
      @excriptvideo  10 ปีที่แล้ว +2

      eXcript Matheus, só uma coisa!
      Os dois resultados que você postou, não correspondem a expressão. O valor verdadeiro é 24.333332.
      Pq?
      A - B / A + B = 25
      Primeiro, o Java ira resolver a divisão, então, abaixo eu utilizo parêntesis para forçar a precedência.
      A - (B / A) + B = 25
      A primeira expressão é a divisão entre (B / A), na sequência, a expressão é resolvida da esquerda para a direita.

    • @lucasdala
      @lucasdala 10 ปีที่แล้ว

      eXcript Olá, muito obrigado por suas aulas, estou aprendendo muito. Fiz a divisão de um float por um inteiro e me retornou um float

    • @lucasdala
      @lucasdala 10 ปีที่แล้ว +1

      eXcript No caso de y = 1 / 2 * 3, não seria da direita para a esquerda ? visto que o y recebe o valor ?

    • @tiagomoreira1002
      @tiagomoreira1002 10 ปีที่แล้ว +1

      eXcript Olá Claudio,
      Então mesmo com essa sua explicação meu resultado não bate.
      Fazendo a conta em uma calculadora o resultado de 24.333332 não bate.
      (a - b / a + b)
      (15-10/15+10)
      divisão= 10/15=0,666666
      subtração= 0,666666 - 15= -14.333334
      soma= 10+ (-) 14.333334= -4.333334
      Resultado final= -4.333334
      o java desconsidera a operação entre o sinal de + e -
      abç !!!