Java学习第三天——基础语法(一)

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.变量的命名规则:见名知意

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

  常量:大写字母和下划线

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

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

 

posted @ 2021-05-30 19:59  张信哲  阅读(47)  评论(0)    收藏  举报