我使用过c语言和java。
c语言是一门底层语言,是面向过程的语言。c语言在处理一些编译、低级存储器、产生少量的机器码时较其他语言更加方便容易,且c语言是不需要运行环境支持就可以运行的编程语言。
java是面向对象的语言,应用领域非常广泛,有着简单、安全、平台独立和可移植性、多线程、动态性等特点。
就复杂程度来说,其实java是在c语言的基础上发展而来的,这就奠定了java吸收了基础语言的优点,又去除了一些基础语言难以理解的内容,像是多继承、指针等等,所以学java更容易一些。不过想要两门语言都掌握,建议从c语言开始学,这样是一个从下到上、循序渐进的过程。