{"id":29502,"date":"2023-01-08T08:03:19","date_gmt":"2023-01-08T02:33:19","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/"},"modified":"2023-01-08T08:03:19","modified_gmt":"2023-01-08T02:33:19","slug":"solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/","title":{"rendered":"[Solved] Parenthesis, Comma Operator and Ternary operator combination equivalent in java"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-65704185\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"65704185\" data-parentid=\"65702969\" data-score=\"1\" data-position-on-page=\"1\" data-highest-scored=\"1\" data-question-has-accepted-highest-score=\"1\" itemprop=\"acceptedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>This:<\/p>\n<pre><code>w = (m&lt;3?y--,m+=13:m++,d+153*m\/5+15*y+y\/4+19*c+c\/4+5);\n<\/code><\/pre>\n<p>Works out to be the same as this:<\/p>\n<pre><code>if (m&lt;3) {\n    y--;\n    m+=13;\n} else {\n    m++;\n}\nw = (d + (153*m\/5) +(15*y) + (y\/4) + (19*c) + (c\/4) + 5);\n<\/code><\/pre>\n<p>Now for the explanation.  There is an instance of the ternary operator here.  The second clause is an <strong>expression<\/strong> which allows for the comma operator, while the third clause is a <strong>conditional expression<\/strong> meaning it can&#8217;t include the comma operator (not without surrounding parenthesis, at least).  This means that the first comma you see is part of the second clause while the second comma marks the end of the conditional.<\/p>\n<p>So the expression with implicit parenthesis would look like this:<\/p>\n<pre><code>w = (((m&lt;3)?(y--,m+=13):m++), (d + (153*m\/5) +(15*y) + (y\/4) + (19*c) + (c\/4) + 5));\n<\/code><\/pre>\n<p>And the part that makes up the conditional is:<\/p>\n<pre><code>(m&lt;3)?(y--,m+=13):m++\n<\/code><\/pre>\n<p>And because this is the left operand of the comma operator, the result of the expression isn&#8217;t used so it can be pulled out of the larger expression:<\/p>\n<pre><code>(m&lt;3)?(y--,m+=13):m++\nw = (d + (153*m\/5) +(15*y) + (y\/4) + (19*c) + (c\/4) + 5);\n<\/code><\/pre>\n<p>And the conditional can then be further translated into an <code>if\/else<\/code> block as above.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">1<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved Parenthesis, Comma Operator and Ternary operator combination equivalent in java <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] This: w = (m&lt;3?y&#8211;,m+=13:m++,d+153*m\/5+15*y+y\/4+19*c+c\/4+5); Works out to be the same as this: if (m&lt;3) { y&#8211;; m+=13; } else { m++; } w = (d + (153*m\/5) +(15*y) + (y\/4) + (19*c) + (c\/4) + 5); Now for the explanation. There is an instance of the ternary operator here. The second clause is an &#8230; <a title=\"[Solved] Parenthesis, Comma Operator and Ternary operator combination equivalent in java\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/\" aria-label=\"More on [Solved] Parenthesis, Comma Operator and Ternary operator combination equivalent in java\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[324,323],"class_list":["post-29502","post","type-post","status-publish","format-standard","hentry","category-solved","tag-c","tag-java"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>[Solved] Parenthesis, Comma Operator and Ternary operator combination equivalent in java - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] Parenthesis, Comma Operator and Ternary operator combination equivalent in java - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] This: w = (m&lt;3?y--,m+=13:m++,d+153*m\/5+15*y+y\/4+19*c+c\/4+5); Works out to be the same as this: if (m&lt;3) { y--; m+=13; } else { m++; } w = (d + (153*m\/5) +(15*y) + (y\/4) + (19*c) + (c\/4) + 5); Now for the explanation. There is an instance of the ternary operator here. The second clause is an ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-08T02:33:19+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] Parenthesis, Comma Operator and Ternary operator combination equivalent in java\",\"datePublished\":\"2023-01-08T02:33:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/\"},\"wordCount\":165,\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"keywords\":[\"c++\",\"java\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/\",\"url\":\"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/\",\"name\":\"[Solved] Parenthesis, Comma Operator and Ternary operator combination equivalent in java - JassWeb\",\"isPartOf\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#website\"},\"datePublished\":\"2023-01-08T02:33:19+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/jassweb.com\/solved\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] Parenthesis, Comma Operator and Ternary operator combination equivalent in java\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/jassweb.com\/solved\/#website\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/jassweb.com\/solved\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/jassweb.com\/solved\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\/\/jassweb.com\/solved\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"contentUrl\":\"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"contentUrl\":\"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\/\/jassweb.com\"],\"url\":\"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] Parenthesis, Comma Operator and Ternary operator combination equivalent in java - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] Parenthesis, Comma Operator and Ternary operator combination equivalent in java - JassWeb","og_description":"[ad_1] This: w = (m&lt;3?y--,m+=13:m++,d+153*m\/5+15*y+y\/4+19*c+c\/4+5); Works out to be the same as this: if (m&lt;3) { y--; m+=13; } else { m++; } w = (d + (153*m\/5) +(15*y) + (y\/4) + (19*c) + (c\/4) + 5); Now for the explanation. There is an instance of the ternary operator here. The second clause is an ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/","og_site_name":"JassWeb","article_published_time":"2023-01-08T02:33:19+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] Parenthesis, Comma Operator and Ternary operator combination equivalent in java","datePublished":"2023-01-08T02:33:19+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/"},"wordCount":165,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["c++","java"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/","url":"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/","name":"[Solved] Parenthesis, Comma Operator and Ternary operator combination equivalent in java - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2023-01-08T02:33:19+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-parenthesis-comma-operator-and-ternary-operator-combination-equivalent-in-java\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] Parenthesis, Comma Operator and Ternary operator combination equivalent in java"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/image\/","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1775798750","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/29502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=29502"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/29502\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=29502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=29502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=29502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}