dúvidas sobre String, matrizes e operadores

Olá galera é o seguinte , tenho umas dúvidas de iniciante mesmo…

1-) String e char são a mesma coisa ?
2-) Em java se usa matriz bidimensional ?
3-) qual a diferença de se usar & e | (apenas uma vez cada simbolo não duas) em vez de && e || ?

Não. String é uma seqüência de caracteres.

Sim.

& e | em operações de condição obrigam a avaliação de todos os termos de uma expressão lógica. && e || avaliam apenas o número de termos necessários para saber se a expressão é verdadeira ou falsa. Além disso, é possível usar & e | para operações bit-a-bit.

Trabalho de escola?

É nada cara, trabalho na raça mesmo heeheh, valeu velho.

Aproveitando o tópico, != e ! é NÃO?

Isso é uma herança do C/C++.

Esse operador é de difícil leitura e praticamente invisível (e ainda se confunde com o operador matemático ! de fatorial), mas o que é que se pode fazer…

! -> negação lógica (!true -> false, !false -> true)
~ -> negação em bits (~0 -> -1 (ou seja, 0000000000000000 -> 1111111111111111 em binário))
!= -> diferente (pois == -> igual, então != -> diferente.)

! é NÃO.
!= é diferente (por isso muita gente chama de NOT EQUAL)

!=, é um o operado diferente, equivalente ao <> no pascal.

exemplo

if (1!=2) 

essa expressao retorna true

! é a negação de alguma expressão

exemplo

if (!(1==2))

essa espressao retorna true, ele esta fazendo

se 1 “NÃO” for igual a 2

Tá certo galera, entendi.