J'ai toujours pensé que &&
en Java est utilisé pour vérifier si ses deux opérandes booléens sont true
et le &
est utilisé pour effectuer des opérations binaires sur deux types de nombres entiers.
Récemment, j'ai appris que &
L'opérateur peut aussi être utilisé pour vérifier si ses deux opérandes booléens sont true
la seule différence étant qu'il vérifie l'opérande RHS même si l'opérande LHS est faux.
Est-ce que le &
en Java est surchargé en interne ? Ou y a-t-il un autre concept derrière cela ?