Java基础语法

一、注释

书写注释是非常好的习惯

  • 单行注释//
  • 多行注释 / * 注释内容 * /
  • 文档注释 JavaDoc
1. //单行注释
2. /*
   多行注释
   */
3. /***
   * 文档注释
   */

如何更改注释的样式和字体的样式?

创建空项目后,从new Module创建模块,File→Project Structure 创建项目结构(包括Project SDK版本和Project language level ),选择Setting→Editor→Font→color Scheme(颜色模板),选Java→code Style(代码样式)→选择comments(注释)→Block comments(块)、JavaDoc(文档)、Line comment(线)

二、标识符

  1. 关键字
  2. 所有的标识符都应以字母(A-Z或者a-z),美元符($)或者下划线开始;首字符之后可以为字母、数字和下划线的任意组合
  3. 可以使用中文命名,但是不建议这么使用。

三、数据类型

强类型语言:Java 要求变量的使用要严格符合规定,所有变量都必须先定义后使用

弱类型语言:VB、JS

Java的数据类型分两大类:

  • 基本类型:
  • 整数类型:byte,short,int,long
  • 浮点数类型:float,double
  • 字符型:char char name = 'a';
  • boolean类型:占一位只有TRUE和FALSE两种类型
  • 引用类型
  • 接口
  • 数组

注意

  • Long类型要在数字后加L
  • Float类型要在数字后加F
  • 字符串String不是关键字,是一个类

拓展

  • 整数拓展
public class Hello {
    public static void main(String[] args) {
        int i = 10;  //十进制
        int i2 = 010;  //八进制
        int i3 = 0x10;  //十六进制
        System.out.println(i);   //10
        System.out.println(i2);  //8
        System.out.println(i3);  //16
    }
}
  • 浮点数扩展
    银行业务怎么表示?
    答:使用BigDecimal数学工具类,float→有限,离散,舍入误差,大约,接近但是不等于;最好完全使用浮点数进行比较。
  • 字符扩展
    所有字符本质还是数字,通过Unicode编码实现的,2字节
char a = 'c';
System.out.println((int)a);  //99

转义字符

\t 制表符

\n 换行符

String sa = new String("helloworld");  //变量以值传递,对象以地址传递
String sb = new String("helloworld");
System.out.println(sa==sb);

String sc = "Helloworld";
String sd = "Helloworld";
System.out.println(sc==sd);
  • 布尔值扩展
boolean flag = true;  //代码要精简易读
if(flag){}   //老手
if(flag = true){}   //新手

四、类型转换

int i = 128;
byte b = (byte) i;  //内存溢出
    System.out.println(b);//-128

  byte,short,char→int→long→float→double (由低到高顺序)

  • 强制类型转换 (类型)变量名 :高→低
    运算中,不同类型的数据先转换成同一类型的数据再运算
  • 自动类型转换 低→高

注意

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换成不相干的类型
  3. 在把高容量转换到低容量的时候强制转换
  4. 转换的时候可能存在内存溢出或者精度问题
  5. 操作比较大的数的时候注意溢出问题
  6. JDK7新特性,数字之间可以使用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years;  //内存溢出
int total1 = money*((long)years);  //先把一个数转换为long就好了
    System.out.println(total);

五、变量

  1. Java变量是程序中最基本的存储单元

  2. type varName [=Value] [ {, varName [ Value ] } ];

  3. 数据类型 变量名 = 值;可以使用逗号隔开来声明多个同类型变量(不建议这么使用)

  4. 每个变量必须有类型,类型可以是基本类型,也可以是引用类型

1.变量的作用域

  1. 类变量
    Static关键字,从属于这个类,跟类一起出来,一起消失
  2. 实例变量
    从属于对象,不用初始化也可以,这个类型默认值是0或者0.0,布尔值默认值是FALSE,除了基本类型默认值都是null
  3. 局部变量
    必须声明和初始化值,只在方法里有用
  4. 常量
    它的值被设定后,在程序运行过程中不允许被改变
    final 常量名 = 值;
public class Variable {
    static int allClicks = 0;   //类变量
    String str = "Hello,World";   //实例变量
    public void method(){
        int i = 0;   //局部变量
    }
}

2.变量的命名规则:见名知意

类成员变量和局部变量首字母小写和驼峰原则

  常量:大写字母和下划线

  类名:首字母大写和驼峰原则

方法名:首字母小写和驼峰原则