Win a copy of Modern JavaScript for the Impatient this week in the Server-Side JavaScript and NodeJS forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Ron McLeod
  • Paul Clapham
  • Bear Bibeault
  • Junilu Lacar
Sheriffs:
  • Jeanne Boyarsky
  • Tim Cooke
  • Henry Wong
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Tim Holloway
  • salvin francis
  • Frits Walraven
Bartenders:
  • Scott Selikoff
  • Piet Souris
  • Carey Brown

doubt regarding the output??

 
Ranch Hand
Posts: 252
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Given the following,
class PassA {
public static void main(String [] args) {
PassA p = new PassA();
p.start();
}
void start() {
long [] a1 = {3,4,5};
long [] a2 = fix(a1);
System.out.print(a1[0] + a1[1] + a1[2] + " ");
System.out.println(a2[0] + a2[1] + a2[2]);
}
long [] fix(long [] a3) {
a3[1] = 7;
return a3;
}
}


the output is given as 15 15 ...so i think the compiler sees from left add the elements if present and if comes accross the string element then if there are any more elements after it then it concatnates with the first result ...

like when i run with ""+a1[0] + a1[1] + a1[2] i get 375

with a1[0]+""+ a1[1] + a1[2] i get 375

with a1[0]+ a1[1]+"" + a1[2] i get 105

with a1[0]+ a1[1]+ a1[2]+"" i get 15


thanks & regards

srikanth reddy
 
Ranch Hand
Posts: 187
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Start scanning from left.
If you add String + long (Or int) the expression result will be String.
If you are adding two long (or int), the result of expression will be long(or int).
e.g. " "+ 3 + 7 + 5
= " 3" + 7 + 5
= " 37" + 5
= " 375"
And 3 + 7 + " " + 5 = 10 5
 
So I left, I came home, and I ate some pie. And then I read this tiny ad:
Building a Better World in your Backyard by Paul Wheaton and Shawn Klassen-Koop
https://coderanch.com/wiki/718759/books/Building-World-Backyard-Paul-Wheaton
    Bookmark Topic Watch Topic
  • New Topic