What is a string and char data types? Are they both primitive or not? What situations would use one over the other? Do they integrate well with each other, if so, how do they and give some examples.