Java 基础

1. 注释,标识符,关键字

	1. 单行注释   //
	2. 多行注释  /*    */
            		3. 文档注释  /**  */  与JavaDoc 配合使用

2. 数据类型

1. 强类型语言:要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用
   2. 弱类型语言
   3. Java 的数据类型分为两大类:基本类型,引用类型
             1. 拓展:整数 ~进制 二进制 0b  八进制 0  十六进制 0x  0~9 A-F 
             2. 浮点数拓展   float  double 有限 离散 舍入误差 大约 接近不等于
             3. 最好完全避免使用浮点数进行比较  BigDecimal 数学工具类
             4. 字符拓展:强制转换 所有的字符本质还是数字 编码 Unicode 2字节 范围0-65536
             5. 转义字符 : \t  制表符     \n 换行
             6. 布尔值: boolean  c=true

3. 类型转换

  1. 由于Java 是强类型语言,所以有些运算需要用到类型转换

  2. 运算中不同类型的数据先转换为同一类型,然后进行计算

  3. 强制类型转换 高到低 (类型)变量名

  4. 自动类型转换 低到高 数值范围

  5. 注意: 1. 不能对布尔值进行转换
    ​ 2.不能把对象类型转化为不相干类型
    3. 在把高容量转换到低容量时,强制转换
    4. 转换的时候可能存在内存溢出,或者精度问题
    5. 操作比较大的数的时候,注意溢出问题
    6. JDK7 新特性,数字之间可以用下划线分割

4. 变量,常量

 1. 变量是什么:可以变化的量
    2. Java 是一种强类型语言,每个变量都必须声明其类型
    3. Java 变量是程序中最基本的存储单元,其要素包括 变量类型,变量名和作用域
    4. 数据类型   变量名 =值;用逗号隔开来声明多个同类型变量
    5. 注意; 1. 每个变量都有类型,类型可以是引用类型
                     2. 变量名必须是合法的标识符
                        3. 变量声明是一条完整的语句,因此每一个声明都必须以分号结束
 6. 作用域,1. 属性:变量   局部变量:必须声明和初始化值 在方法里面声明

                      2. 实例变量:从属于对象,如果不进行初始化,这个类型的默认值 0  0.0
                         3. 布尔值:默认是 false   除了基本类型,其余的默认值都是 null
                         4. 类变量: static 关键字
                         5. 常量:1. 初始化后不能再改变值,不会变动,特殊的  变量,值被设定后程序运行过程中不允许被改变

                         2. 常量关键字 final  final  常量值 =值 
                         3. 常量名一般使用大写字符,修饰符不分先后 
  1. 变量的命名规范 1. 所有变量,方法,类名:见名知意
    2. 类成员变量:首字母小写和驼峰原则:除了第一个单词以外,后面的单词首字母大写
    3. 局部变量:首字母小写和驼峰原则
    4. 常量:大写字母和下划线
    5. 类名:首字母大写和驼峰原则
    6. 方法名:首字母小写和驼峰原则

5. 运算符

  1. Java 语言支持如下运算符:优先级()
    2.运算符

  2. IDEA 快捷键 ctrl+D 复制到下一行

  3. 关系运算符返回结果: 正确 错误 布尔值

  4. 自增,自减 ++ – a++ 执行完 a 后再++ ++a 先++ 再执行

  5. 幂运算 Math.pow(幂次方,底值)

  6. 逻辑运算符 与或非,与运算:两个变量都为真结果为 true
    或运算:两个变量有一个为真则为 true
    非运算:如果是真则为假,如果是假则为真 (取反)

  7. 位运算 1. A = 0011 1100 B =0000 1101
    2. A&B A于B 上下比较如果都是1 则为1 否则为 0
    3. A|B A或B 上下比较如果都是0 则为0 否则为 1
    4. A^B A异或B 上下比较如果相同 则为0 否则为 1
    5. ~B 非A即B B取反 1111 0010
    6. 面试题 2*8(2<<3) /2 >>右移 <<左移 *2 0000 0000 1 0001 0000 16

  8. 赋值运算符 条件运算符 a+=b;a=a+b a-=b;a=a-b

10.字符串链接符  + ,String  “”+ 拼接    + “” 运算
11.三元运算符 x?y?z 如果x=true 则结果为 true  否则结果为 Z

6. 包机制,JavaDoc

包机制

  1. 为了更好的组织类,Java 提供了包机制,用于区别类名的命名空间
  2. 包语句的语法格式为: package pkg1[. pkg2[. pkg3…]];
  3. 一般用公司域名倒置作为包名:com.baidu.www
  4. 使用 import 语句导入包使用包中的成员 放在顶部
    JavaDoc
  5. Javadoc 命令是用来生成自己API文档的
  6. 参数信息 @author 作者名 @version 版本号
    @since 指明需要最早使用的 jdk 版本
    @param 参数名 @return 返回值情况
    @throuws 异常抛出情况
  7. /** */ cmd命令 java javadoc -encoding UTF-8 -charset UTF-8 Doc.java
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值