Java教程

Java随堂笔记02-Java基础

本文主要是介绍Java随堂笔记02-Java基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Java基础

Java注释

  1. 单行注释 //
  2. 多行注释 /* */
  3. 文档注释

​ /**

​ *

​ */

标识符

  • 关键字

image

类名,变量名,方法名都被称为标识符

  • 标识符注意点
    1. 所有标识符都应该以字母(A-Z或a-z),美元符($)或者下划线(_)开始
      2. 首字母之后可以是以上以及任意数字组合
      3. 关键字不可以用于其他,如类名,变量名等
      4. 标识符大小写敏感

数据类型

八大数据类型

  1. byte占1个字节
  2. short占2个字节
  3. int占4个字节
  4. long占8个字节
  5. float占4个字节
  6. double占8个字节
  7. char占2个字节
  8. boolean占1位

1byte = 8bit

拓展

//整数拓展
//进制   二进制0b  八进制0  十进制  十六进制0x
int i = 0b10;   //2
int i02 = 010;  //8
int i03 = 10;   //10
int i04 = 0x10; //16
//浮点数拓展
//float    有限  离散  舍入误差  大约  接近但不等于
//double
//最好避免使用浮点数进行比较
//最好避免使用浮点数进行比较
//最好避免使用浮点数进行比较

float f = 0.1f; //0.1
double d = 1.0/10;  //0.1
System.out.println(f==d);   //false

float f1 = 13215465131321f;
float f2 = f1+1;
System.out.println(f1==f2);  //true
//字符拓展
String a = new String("Hello world!");
String b = new String("Hello world!");
System.out.println(a==b);   //false

String c = "Hello world!";
String d = "Hello world!";
System.out.println(c==d);   //true

类型转换

image

低到高 自动转换

高到低 强制转换

/*
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.高到低转换时,需要强制转换
4.转换时可能存在内存溢出或精度等问题
*/

//操作比较大的数的时候,注意溢出问题
//JDK7新特性:数字之间可以用下划线隔开

int money = 10_0000_0000;
int years = 20;
int total01 = money*years; //-1474836480  结果溢出
// long total02 = money*years;  //错误 仍是-1474836480
long total02 = money*((long)years);  //2000000000

变量作用域

  • 类变量
  • 实例变量
  • 局部变量
public class Variable{
    static int allClicks = 0;         //类变量
    String str = "Hello world!";      //实例变量
    
    public void method(){
        int i = 0;      //局部变量
    }
}

变量的命名规范

  • 所有变量、方法、类名:见名知意原则
  • 类成员变量:首字母小写,驼峰原则 如monthSalary
  • 局部变量:同上
  • 常量:大写字母和下划线 如MAX_VALUE
  • 类名:首字母大写,驼峰原则 如Man,GoodMan
  • 方法名:首字母小写,驼峰原则 如run(),runRun()

运算符

  • 算术运算符:+,-,*,/,%,++,--
  • 赋值运算符:=
  • 关系运算符:>,<,>=,<=,==,!=,instanceof
  • 逻辑运算符:&&,||,!
  • 位运算符:&,|,^,~,>>,<<,>>> (了解)
  • 条件运算符:a?b:c
  • 扩展赋值运算符:+=,-=,*=,/=

IDEA快捷键:Ctrl+D 复制当前行到下一行

不同类型的整数做运算,有long为long,无long为int

不同类型的浮点数做运算,有double为double

JavaDoc

根据注解生成自己的api

这篇关于Java随堂笔记02-Java基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!