% = Integer Type Character
& = Long Type Character
All I can see that they do is enforce the type of the variable that precedes them. Thus, val% would cause a compile-time error if it didn't contain an int. This would keep a programmer from invoking lots of automatic type-casting operations; press CTRL-ALT-F2 and type in "% identifier type character" for more information.
Ben
"If thine enemy offend thee, give his child a drum." - Anonymous