For example, my site has a list of products, with a filter box which allows you to narrow by price, features, etc. My question is, can google crawl this form, see the url results (which is a bunch of query variables in a long url), and then index that URL?
They can follow this type of filters but not if they are forms. As for AJAX, they are mostly not followed but it is possible though rarely by accident!
However if those are links, it can generate an excessive and nearly infinite number of URLs which may confuse crawlers and prevent important pages from being indexed because crawlers would see more URLs to crawl.
Google Webmaster Tools lets you specify how each parameter they encountered is used. This is a good place to see which ones they already crawled. Look under Configuration -> URL Parameters.
The option of interest to you is: