Yes and no.
Yes, it does add some performance overhead, because you ask the computer to do some operations whereas in the default case it will not initialize members of basic types.
No, it does not add performance overhead in practice, because the operation will take an insignificant amount of time. Moreover, you need to initialize your fields anyway at some time (you'll never work with uninitialized fields, will you?). Hence, you'll only pay practical performance overhead when you need to change the initial values. But you could achieve the right initial values by defining a second constructor (one which takes parameters), and you probably should, so that you would avoid the default constructor call when you're not interested in it and instead, call a constructor which leaves your object initialized exactly as you want it.