Java是纯面向对象的语言,它是跨平台的,Java程序不会直接运行到本地系统上。
对Java的学习是从HelloWorld程序开始的,通过这个程序让我对Java有了初步的认识。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld");
}
}
第一行是主类,类名要和Java的文件名一致,第二行是主函数,是该程序的入口,一个程序可以允许有多个类,但有且只有一个main()方法,这个方法就是这个程序的入口函数,而且public static void main(String[] args){}中出了形参名args是可以改动的,其他的都是Java规定死的,不能自己改动的,否则就会编译报错。
认识了HelloWorld程序后,就学习了Java的基础知识。
1. Java的数据类型:
8种基本数据类型:
整型:byte short int long 区别是所能表示的大小范围不同
浮点型:float double
字符型:char
布尔型:boolean boolean是唯一不能进行类型转换的一种数据类型
引用数据类型:String
数据类型由大的到小的需要强制类型转换。
小的到大的则会自动类型转换。
两个short类型的相加得到的将是int类型。
2.变量的命名:
只能以字母 _ & 开头,数字可以用在命名中,但不能用数字开头。
类名的首字母要大写,方法的首字母要小写。
如果是由多个单词组成,则需要使用到驼峰标识来命名,如HelloWorld。
3.运算符:
短路与:&& a&&b&&c&&d 运行到第一个false就停止后面的短路(||效果类似)
逻辑与:&a&b&c&d 都要执行然后才比较
^异或: 二进制相同为0 相异为1
~符号:如 ~0 = -1 ; ~1 = -2 ; ~2 = -3 ; ~-3 = 2 ;
if((y%4==0&&y%100!=0)||y%400==0) 闰年
4.语句:
switch case语句中,如果有不加break就会出现穿透现象,将下面的case语句都执行,break不是必须加上的,有时候可以利用好这个穿透属性来达到某种代码简洁的效果。
while(){}与 do{}while()的区别是前者先做判断,如果为true则执行循环体。后者不管是否为true就先执行循环体,再进行判断。