java基本语法1

1. 基础知识

1.1 关键字

含义:被java赋予了特殊含义,做专门用途的字符串
java基本语法1
和关键字相关的一个概念是保留字:目前java版本没有使用,未来可能会用做关键字,如future、goto等

1.2 标识符

凡是可以自己起名字的都可以叫做标识符,如变量名、类名等
java基本语法1
java基本语法1

1.3 变量

java中变量需要提前进行声明,格式为 数据类型 值,比如int i=2。这里int是数据类型,i是变量;也可以int i,先不赋值,仅声明,之后再i = 2进行赋值;当声明多个变量时,也可以采用如下两种方式
java基本语法1
java基本语法1
注意,下面这种方式,仅仅对j进行了赋值,但没有对i进行赋值(但是已经声明变量),故println(i)时编译会报错
java基本语法1

1.3.1 数据类型

变量的类型-按数据类型分:
java基本语法1

1.3.1.1基本数据类型

java基本语法1
这里需要注意,声明long类型的变量,后面要加l或者L,如long i = 123l
java基本语法1
这里需要注意,声明float类型的变量,后面要加f或者F,如float i = 123.34f
java基本语法1
注意:这里的char并不是python中的字符串string,char首先只能用单引号,不能用双引号。其次char指的是a、b、1、2这样的单字符,char i='ab’这样写就会报错。ab其实是字符串,所以可以说字符串是由多个char构成的。字符串不属于基本数据类型,其属于引用数据类型-类(class),下一小节会讲。

java基本语法1
注意:java中的boolean和python有所不同,java中的true和false都是小写,python首字母大写。
以上为8中基本数据类型:byte/short/int/long/float/double/boolean/char

基本数据之间是可以进行转化的,如下图:
java基本语法1

1.3.1.2 引用数据类型

java基本语法1
java基本语法1
这和python是一样的。任何语言,字符串都放在一个常量区。但是这里要区别下python中的int类型。python中对int做了优化,对于简单的int,如1、2、3这些被放在缓存区(类似于常量区),故a=1和b=1的id是一样的,但是a=12345和b=12345的id不一样。
此外需要注意的是String首字母是大写,且值要用双引号引起来,不能用单引号,区别于char

1.4 运算符

  • 算数运算符
    java基本语法1
    注意:在除法运算上,java和python2一样,int / int,如果除不尽,则只保留整数,如5/2结果为2,而不是2.5
    此外++i和i++是不一样的