String.valueOf().length() returns 11 because that is the number of digits/characters in the output (i.e. [@936016386 – an address – has 11 characters)
solved How do I properly test the char[ ] fields in my custom object for nulls, blanks, or empty? and Why do char[ ] indicate a length of 11?