#9 Arithmetic Operators in Java

#9 Arithmetic Operators in Java

Hướng dẫn về các toán tử trong lập trình

Các loại toán tử cơ bản

  • Video bắt đầu với việc giới thiệu về các toán tử, cho biết rằng có thể thực hiện các phép toán trên các giá trị khác nhau.
  • Giới thiệu về phép chia và cách lấy phần dư từ một phép chia, nhấn mạnh tầm quan trọng của việc hiểu rõ các loại toán tử này.

Thực hiện phép toán với biến

  • Tạo hai biến num1num2, gán giá trị lần lượt là 7 và 5 để thực hiện các phép cộng.
  • Sử dụng toán tử cộng (+) để tính tổng của hai số và in kết quả ra màn hình. Kết quả là 12 khi chạy mã.

Các phép toán khác

  • Thực hiện phép trừ bằng cách sử dụng dấu trừ (-), kết quả thu được là 2.
  • Tiến hành nhân hai số với dấu nhân (*), cho kết quả là 35.
  • Phép chia được thực hiện bằng dấu gạch chéo (/), chỉ trả về thương mà không có phần dư.

Lấy phần dư

  • Để lấy phần dư, sử dụng toán tử modulus (%) thay vì dấu chia. Ví dụ: khi chia 7 cho 5, phần dư sẽ là 2.

Tăng giảm giá trị của biến

  • Giới thiệu cách tăng giá trị của num1 lên 2 bằng cách gán lại giá trị mới cho nó.
  • Sử dụng cú pháp rút gọn để tăng giá trị của num1, ví dụ: num1 += 2.

Cú pháp rút gọn cho các phép toán

  • Có thể sử dụng cú pháp như num1++ để tăng giá trị lên một đơn vị (toán tử tăng).
  • Tương tự, có thể dùng cú pháp như num1-- để giảm giá trị đi một đơn vị (toán tử giảm).

So sánh giữa các phương thức

  • Nhấn mạnh rằng tất cả những thao tác này đều tương tự nhưng không hoàn toàn giống nhau; sự khác biệt nằm ở cách chúng được thực thi trong mã nguồn.

Hướng dẫn về Tăng và Giảm Giá Trị Biến

Các Phép Toán Cơ Bản

  • Trong đoạn mã, chúng ta thực hiện các phép toán như cộng, trừ, nhân, chia và tăng giảm giá trị biến. Ví dụ: num-- cho phép giảm giá trị của biến.
  • Thay vì sử dụng num1++, có thể viết là ++num1. Điều này giúp đơn giản hóa ví dụ mà không cần lặp lại tên biến nhiều lần.

Sự Khác Biệt Giữa Tăng Trước và Tăng Sau

  • Có sự khác biệt giữa việc viết num++ (tăng sau) và ++num (tăng trước). Cả hai đều làm tăng giá trị nhưng cách thức hoạt động khi lấy giá trị sẽ khác nhau.
  • Khi thực hiện phép toán sau biến (post-increment), nó sẽ trả về giá trị cũ trước khi tăng. Ngược lại, với phép toán trước biến (pre-increment), nó sẽ tăng trước rồi mới trả về giá trị.

Ảnh Hưởng Đến Giá Trị Kết Quả

  • Mặc dù cả hai phương pháp đều làm tăng giá trị của biến, nhưng chúng có hành vi khác nhau khi gán hoặc lấy giá trị. Điều này quan trọng trong lập trình để tránh nhầm lẫn.
  • Khi gán một kết quả từ ++num, nó sẽ trả về giá trị đã được tăng lên. Ngược lại, với num++, nó sẽ trả về giá trị ban đầu trước khi tăng.

Ví Dụ Minh Họa

  • Nếu khởi tạo result = ++num, thì kết quả là 8 vì num đã được tăng lên trước khi gán cho result.
  • Tuy nhiên, nếu sử dụng result = num++, thì result vẫn giữ nguyên là 7 vì num chỉ được tăng sau khi lấy giá trị.

Tổng Kết Về Các Phép Toán So Sánh

  • Đến thời điểm này, chúng ta đã thảo luận về các phép toán số học cơ bản. Tiếp theo sẽ tìm hiểu cách so sánh hai giá trị và điều kiện phức tạp hơn trong lập trình.
Video description

Check out our courses: AI-Powered DevOps with AWS Live Course V2: https://go.telusko.com/ai-devops-v2 Coupon: TELUSKO10 (10% Discount) Java Spring Boot AI Live Course: https://go.telusko.com/JavaSpringBootAI Coupon: TELUSKO20 (20% Discount) Master Java Spring Development : https://go.telusko.com/masterjava Coupon: TELUSKO20 (20% Discount) Udemy Courses: Java Spring:- https://go.telusko.com/Udemyjavaspring Java:- https://go.telusko.com/udemyteluskojava Spring: https://go.telusko.com/udemyteluskospring Java For Programmers:- https://go.telusko.com/javaProgrammers Python : https://go.telusko.com/udemyteluskopython Git : https://go.telusko.com/udemyteluskogit Docker : https://go.telusko.com/udemyteluskodocker For More Queries WhatsApp or Call on : +919008963671 website : https://courses.telusko.com/ Instagram : https://www.instagram.com/navinreddyofficial/ Linkedin : https://in.linkedin.com/in/navinreddy20 TELUSKO Android App : https://go.telusko.com/TELUSKOAPP TELUSKO IOS App : https://apple.co/3SsgmU2 Discord : https://discord.gg/D8hWe9BqfF In this lecture we are discussing: 1)Assignment operator a) = is used to assign a value to a variable b) += is used to assign a value to a variable by adding it to the existing value c) -= is used to assign a value to a variable by subtracting it from the existing value -- there are many but in this lecture we discussing only some e.g of = int num1=11; int num2=12; int result = num1 + num2; int result1=num1-num2; int result2=num1*num2; int result3=num1/num2; e.g of += int num=1; num +=1; = num = num+1; num +=5; = num = num+5; e.g of -= int num2=2; num -=1; num =num-1; num -=5; num =num-5; 2)increment and decrement operator -- there are two type of increment and decrement operator a) pre b) post -- post increment and decrement operator int num=1; num++; System.out.println(num); // 2 -- this operator is known as post increment operator num--; System.out.println(num); //1 -- this operator is know as post decrement operator -- pre increment and decrement operator int num=2; ++num; System.out.println(num);//3 --num; System.out.println(num);//2 Difference between pre and post operator e.g for that we take one example int num=5; System.out.println(num++); // 5 is print on console int num1=5; System.out.println(++num); //6 is printed on screen in post first assignment and then increment e.g int num=5; int copy; copy=num++; in this case first num=5 assign to copy then increment the num copy value is 5; in pre first increment then assignment e.g int num=5; int copy; copy = ++num; in this case first increment num value from 5 to 6 then assign to copy. copy value is 6; Github repo : https://github.com/navinreddy20/Javacode.git More Learning : Java :- https://bit.ly/3x6rr0N Python :- https://bit.ly/3GRc7JX Django :- https://bit.ly/3MmoJK6 JavaScript :- https://bit.ly/3tiAlHo Node JS :- https://bit.ly/3GT4liq Rest Api :-https://bit.ly/3MjhZwt Servlet :- https://bit.ly/3Q7eA7k Spring Framework :- https://bit.ly/3xi7buh Design Patterns in Java :- https://bit.ly/3MocXiq Docker :- https://bit.ly/3xjWzLA Blockchain Tutorial :- https://bit.ly/3NSbOkc Corda Tutorial:- https://bit.ly/3thbUKa Hyperledger Fabric :- https://bit.ly/38RZCRB NoSQL Tutorial :- https://bit.ly/3aJpRuc Mysql Tutorial :- https://bit.ly/3thpr4L Data Structures using Java :- https://bit.ly/3MuJa7S Git Tutorial :- https://bit.ly/3NXyCPu Donation: PayPal Id : navinreddy20 https://www.telusko.com