జావాలో పూర్ణాంక విభజన అంటే ఏమిటి?

జావాలో విభజన సాధారణంగా గణితంలో లేదా నిజ జీవితంలో సాధారణ విభజన వలె జరుగుతుంది. అయితే, ఇది కేవలం మిగిలిన వాటిని విస్మరిస్తుంది. ఉదాహరణకు, మీరు 9ని 2తో భాగిస్తే గుణకం 4 మరియు మిగిలినది 1. పూర్ణాంక విభాగం జావా - 1నిజ జీవితంలో, సమాధానం 4.5 లేదా 4½. మీరు జావాలో పూర్ణాంకంతో అదే గణనను నిర్వహిస్తే, మీ సమాధానం 4 అవుతుంది. ఇది సమీప పూర్ణాంకం (~4.5 = 5 వంటిది) 1కి గుండ్రంగా ఉండదు, శేషం విసిరివేయబడుతుంది.

ఉదాహరణ 1 [మిగిలినది 0 ]

జావాలోని పూర్ణాంక విభజన డివిడెండ్‌ను డివిడెండ్‌ను పూర్తిగా విభజించే అన్ని సందర్భాలలో (పూర్ణాంకం x పూర్ణాంకంతో భాగించబడుతుంది) సంపూర్ణంగా పనిచేస్తుంది. సమాధానం పూర్ణ సంఖ్య మరియు పూర్ణాంక డేటా రకం ఓవర్‌ఫ్లో లేకుండా దానిని ఉంచగలదు. కాబట్టి డేటా నష్టం లేదు. ఉదాహరణకు, కింది స్నిప్పెట్‌ను చూడండి.

public class IntegerDivision {

	public static void main(String[] args) {
		
		int dividend = 100;
		int divisor = 5;
		int quotient = dividend / divisor;
		
		//Dividend completely divides the divisor
		System.out.println(dividend + " / " + divisor + " = " + quotient);
			
		dividend = 143;
		divisor = 11;
		quotient = dividend / divisor;
		
		//Dividend completely divides the divisor
		System.out.println(dividend + " / " + divisor + " = " + quotient);
	}
}
అవుట్‌పుట్
100 / 5 = 20 143 / 11 = 13

ఉదాహరణ 2 [ మిగిలినది 0 కాదు ]

మిగిలినవి 0 కానటువంటి అన్ని విభజన సందర్భాలలో, తుది ఫలితం అతిపెద్ద విభజించదగిన పూర్ణాంకానికి (9/2 = 4) కత్తిరించబడుతుంది. ఇది రాబోయే ఉదాహరణలో ప్రదర్శించబడుతుంది. మీకు దశాంశంలో అసలు గుణకం అవసరమైన సందర్భాలు ఉండవచ్చు. ఆ సందర్భంలో, మీరు ఫ్లోట్ లేదా డబుల్ డేటా రకాన్ని ఉపయోగించవచ్చు. అయితే, మీరు గుణకాన్ని సమీప పూర్ణాంకానికి పూర్తి చేయాలనుకుంటే మీరు ఈ క్రింది వాటిని చేయవచ్చు.

public class IntegerDivision {

	public static void main(String[] args) {

		int dividend = 9;
		int divisor = 2;
		int quotient = dividend / divisor;
		
		// Case I - Dividend does not divide the divisor completely
		// The quotient is chopped / truncated
		System.out.print("Integer division \t\t" );
		System.out.println(dividend + " / " + divisor + " = " + quotient);
		
		// Case II - Mathematical or real life division
		// Use float or double data type to get the actual quotient 
		
		double actualQuotient = (double)dividend / divisor;
		System.out.print("Mathematics division \t\t" );
		System.out.println((double)dividend + " / " + divisor + " = " + actualQuotient);
		
		// Case III - Integer Division with rounding off 
		// the quotient to the closest integer
		
		long roundedQuotient = Math.round((double)dividend / divisor);
		System.out.print("Round off int division \t\t" );
		System.out.println((double)dividend + " / " + divisor + " = " + roundedQuotient);

	}
}
అవుట్‌పుట్
పూర్ణాంక విభాగం 9 / 2 = 4 గణిత విభాగం 9.0 / 2 = 4.5 రౌండ్ ఆఫ్ పూర్ణాంక విభజన 9.0 / 2 = 5

వివరణ

కేస్ I మరియు కేస్ II స్వీయ వివరణాత్మకమైనవి. కేస్ III కోసం, మీరు దానిని క్రింది దశల్లో విభజించవచ్చు.
  • మొదట, మీరు డివిడెండ్‌ను రెట్టింపుగా మార్చాలి.

  • సాధారణ జావా పూర్ణాంక విభజనను జరుపుము.

  • Math.round() పద్ధతిని ఉపయోగించి గుణకాన్ని పూర్తి చేయండి .

  • గుండ్రని గుణకాన్ని నిల్వ చేయడానికి పొడవైన డేటాటైప్‌ని ఉపయోగించండి.

  • అక్కడికి వెల్లు! మీరు కోరుకున్న అవుట్‌పుట్‌ను కోటీన్‌గా కలిగి ఉన్నారు.

ముగింపు

జావా పూర్ణాంకాలతో విభజన ప్రారంభంలో గమ్మత్తైనదిగా కనిపిస్తుంది. కానీ కొంత అభ్యాసం మరియు పునరావృతంతో, మీరు దానిని పట్టుకోవచ్చు. మీకు వీలైనన్ని ఎక్కువ సాధన చేయండి. మీకు అనిపించిన ఏ సమయంలోనైనా మా పోస్ట్‌కి తిరిగి రావడానికి సంకోచించకండి. చీర్స్! మీరు నేర్చుకున్న వాటిని బలోపేతం చేయడానికి, మా జావా కోర్సు నుండి వీడియో పాఠాన్ని చూడమని మేము మీకు సూచిస్తున్నాము