一,java和javac,这两个可执行文件,javac是编译器,传递的参数是java源码文件.java,而java是虚拟机本身需要传递的是类名,但是java也可以直接运行单个源码。
二,java程序规则,程序入口在某一类的main()函数中,同时该函数必须是静态方法,也就是用static修饰
三,比c++多了一种注释方式,\**开头,*\结束,中间有多行,用于自动创建文档,写在类和方法的定义处
四,关键字var相当于c++中的auto,会自动推断其类型,用于占位符
五,<<左移运算符,相当于原数乘2,>>右移运算符,如果是负数,结果仍然是负数,相当于除2。>>>符合位也会右移,负数会变成整数。对byte和short移位时会先转换成整数。
六,java13,""" """可以用string表示多行字符 前面的三个引号单独放在一行才行。
七,将字符类型转为String,String=""+'a' 或者 'a'+"",但是用于拼接时“”放前面还是放后面是有区别的,""+a+b+c,将会把a b c各转化为字符类型拼接在一起,而a+b+c+"",会先计算a+b+c,返回该数字的字符串形式。
八,数组必须初始化,指定存储数目,且其中的数值类型均有默认值。数组是引用类型,且数目大小不可变,当给一数组引用重新赋值时,只不过改变了所引用的对象,原先的值无法再通过那个引用获取,如果没人引用,那他会被回收。
九,printl()是print line的意思,意思是输出并换行,print()输出不换行。这两个返回值都是void,无法像c++一样cout<<i<<m<<n;
十,格式化占位符只有一个%d整数 %f浮点数 %x以十六进制数 %e以科学计数法 %s字符串,没有%c,如果要打印单个字符的字面量,得转化为字符串,如果要打印字符的整数值,需要使用强制转换。强制转换只有一种形式,即(TypeToConvert)var;(int)'a';