A J nyelvnek három elemi típusa van: Numeric, Character, Boxed. Egyedül a tömb típuskonstrukciót támogatja.
A J nyelvben megtalálható a karaktertípus. A karaktereket idézőjelek közé kell tenni, képezhetjük sorozatukat.
Adatokat tehetünk egy dobozba a '<' operátor felhasználásával.
Ez hasonlít a C '&' operátorához, viszont '<' itt egy funkció ami eredményt produkál, ez az eredmény 0 dimenziós.
A dobozokból tömböket is készíthetünk.
Példa a dobozolásra:
A J nyelv egyedül a tömb típuskonstrukciót támogatja. A tömbök tetszőleges dimenziósak lehetnek.
Az 1 dimenziós tömböt listának, a 2 dimenziósat táblának is nevezzük (hivatalos dokumentáció szerint).
Egy tömb dimenzióját az egyargumentumú $ függvény adja.
A legtöbb algoritmus könnyen kifejezhető tömbökön végzett műveletek által.
A tömbök homogén típusozottak.
Példa egy 2 dimenziós tömb elkészítésére:
A J nyelv nem tartalmaz klasszikus értelemben vett változókat. Nincs változó-deklarációt, egy kifejezést/a kifejezések eredményét azonosíthatunk egy névvel, melyre később hivatkozhatunk.
Egy név hivatkozhat számra, karakterre, tömbre, listára, beépített altípusra, de még programra is, és bármikor új entitást rendelhetünk hozzájuk.
Egy névhez a "=:" vagy a "=." jel segítségével rendelhetünk egy entitást.
A J nyelv rengeteg beépített operátort tartalmaz, melynek teljes listája ezen az oldalon tekinthető meg.