取材于王朔的小說《一半是火焰,一半是海水》。勞改犯鄭天在獄中將自己的經(jīng)歷寫成劇本,后被一家電影廠采用。他刑滿釋放后,應(yīng)電影廠之邀飾演男主角A。一天,他到攝制組報到,驚奇地發(fā)現(xiàn)扮演女主角白云的演員B,竟同生活中的原型十分酷似。電影開拍后,鄭天好像又回到以前的生活中:A自幼喪母,父親續(xù)弦后,他被遺棄,流落街頭,漸漸走上邪路。他伙同袁原,利用丹丹的色相作誘餌,在夜間攔劫出租汽車和行人的錢財,過著奢侈揮霍的生活。但有時他又在大街上不計報酬為人修自行車,在公共汽車上給懷抱嬰兒的婦女讓座。他認為人的天性一半是魔鬼,一半是天使。一次,他在地鐵車站結(jié)識了美術(shù)學校的女學生白云,兩人彼此吸引,過從甚密。白云得知A的經(jīng)歷后,原諒了他的過去。A也向白云發(fā)誓,要與罪惡告別。但好景不長,當舊日的同伙又出現(xiàn)在A面前時,他經(jīng)不住誘惑,又陷進了罪惡的深淵。他終于被關(guān)進監(jiān)獄,白云也因知情不報而被學校開除。她服安眠藥自殺,幸被人搶救脫險,后去了佛島。鄭天曾參加由犯人組成的藝術(shù)團去佛島附近的勞改農(nóng)場演出,在組織安排下,與白云見了面。他為自己毀了她的前程表示懺悔,經(jīng)過磨難的白云則表示,將以終生行善作為生命的歸結(jié)。