Java语言学习笔记:基础语法(1)
一、Java语言的基本结构
package helloworld;
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
- 上述代码中,程序的基本单位是class也就是类,因为Java是面向对象的语言。
- 类名的要求跟C++稍有区别:类名必须以字母开头,最好是大写字母。而C++标识符只要求数字不能开头。
- public不写也可以,但是无法在命令行中运行,所以平时写代码时遵从规范写法。
- 这里面的main叫方法(method),static作为修饰符,含义为:静态方法
Java的注释跟c++是一样的写法。
二、数据类型
- 整数类型:byte(Java独有,1字节),short(2字节),int(4字节),long(8字节)
- 浮点数类型:float(4字节),double(8字节)
- 字符类型:char(2字节)
- 布尔类型:boolean(写法与C++有区别)
以上都是基本数据类型,除了这些基本类型的变量,剩下的类型叫引用类型,最常见的就是string即字符串类型,引用类型的变量类似于C语言的指针。
常量:在类型前面加上final修饰符 如果类型的名字太长,可以用var代替(类似于C++的auto,前提是给变量赋值的类型确定)
三、运算符
- Java也有+=,-=,*=,/=,++,--以及位运算与C++功能一致
- Java也可以对变量进行强制转换,也是前面加括号写上类型,如:
short s=(short)i
- 浮点数也是有运算误差的,但是要注意一点:虽然Java也有类型提升机制,但是两个整数的直接运算还是会进行整除运算
- 布尔运算也有!,>,>=,<,<=,==,!=,&&,||等运算符,但要注意布尔运算可以短路,也就是说“||”前面如果是真,则不做“或”后面的表达式;“&&”前面如果是假,同理,也会短路。同时,Java也有和C++一样的三元运算符
b ? x : y
。