java基础2

注释

  • 注释不会被执行,给写代码的人来看

  • 当项目很复杂的时候,需要注释

  • 书写注释是一个很好的习惯

  • Java注释

    • 单行注释 使用 //

    • 多行注释 使用 /* */

    • 文档注释

      /**

      */

      可以使用/**+回车键来生成

标识符

Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。不能使用关键字作为变量名或方法名

数据类型

  • 强类型语言

    要求变量的使用严格符合规定,所有变量都必须先定义才能使用。Java就是强类型语言.十分的那圈

  • 弱类型语言

    定义变量可以不符合规定。写的很随意是因为弱类型语言编译器的原因。

  • Java数据类型分为两大类

    • 基本类型
    • 引用类型

java基础2

//八大数据类型

//整数
Integer num0=50;
int num1=10;
Byte numb=10;
byte num2=20;
short num3=30;
long num4=30L;

//小数:浮点数
float num5=50.1F;  //floct类型需要在后面加个F
double num6=3.154645;

//字符
char name=‘周‘;
//字符串
String names="爱就是";

//布尔值
boolean flag=true;

数据类型拓展

  • 进制扩展

    二进制0b开头

    八进制0开头

    十六进制0x开头

  • 浮点数扩展

    浮点数最好不要用来比较,使用Java的数学工具类BigDecimal

//浮点数拓展  银行业务怎么表示
//float  优先,离散,舍入误差,接近但不等于
//double
//最好不要使用浮点数进行比较
float f=0.1f;
double d=0.1;
System.out.println(f==d);

float d1=23154564f;
float d2=d1+1;
System.out.println(d1==d2);

返回结果

false
true

可以看出float比较会出现bug

  • 字符扩展

    所有的字符本质上还是数字

    可以对字符进行强制转换,输出数字

    使用Unicode编码,0-65536,有一个编码表,数字对应一个字符。范围是U0000-UFFFF

    char c3=‘\u0061‘;
    System.out.println(c3);  //a
    

    转义字符 \t \n

  • JDK7特性,数字之间可以使用下划线分割

类型转换

Java是强类型语言,运算的话需要进行类型转换

  • 强制类型转换 高->低 (类型)变量名 注意溢出

  • 自动转换 低->高 不需要手动转换

  • 注意点

    • 不能对布尔值进行转换
    • 不能把类型转换为不相干的类型
    • 高容量转换到低容量的时候,需要强制转换
    • 强制转换存在内存溢出的问题或者精度的问题
  • 注意溢出问题

//JDK7特性,数字之间可以使用下划线分割
int monrey=10_0000_1000;
int years=20
int total=money*years;  //-1474836480  存在溢出问题
long total=money*years;  //-1474836480  转换之前已经溢出了
long total=(long)money*years;

自增自减运算符

自增++ 自兼-- 与c++一样 ,预算的规则也一样

Math工具类

很多运算可以使用工具栏,lava.lang的包不需要导入

math类提供了很多运算方法

运算符

java基础2

  • 其中逻辑运算要注意短路运算
int c=5;
boolean d=(c<4)&&(c++<4)
  • 使用位运算效率高,可以使用左移与右移

包机制

  • 为了更好的组织类,java提供了包机制,用于区别类名的命名空间
  • 语法格式
package pkg1[.pkg2[...]]
  • 包的本质就是文件夹
  • 一般利用公司域名倒置作为包名 www.baidu.com com.baidu.www
  • 为了使用某一个包的成员,我们需要在java中明确导入包,使用import
import pkg1[.pkg2[...]].(classname|*)

JavaDoc

java基础2

上一篇:JavaScript自学(3)


下一篇:WebFormViewEngine及用户控件寻址bug