Java基础Day02

1.注释

  • 单行注释 //
  • 多行注释 /* */
  • 文档注释
/**
 - */  

2.标识符

关键字 public class static void
只能以大小写字母	$ _开头
不能使用关键字作为变量名 方法名
大小写十分敏感
可以中文命名 但是不建议

3.数据类型

强类型语言:要求变量的使用要严格符合规定 所有变量都必须先定义后使用 安全性高 慢
弱类型语言:安全性低 速度快
java的数据类型分为两大类
1基本类型(primitive type):byte short int long float double char boolean
2引用类型(reference type):类 接口 数组

4.什么是字节

1bit 表示1位 (一个二进制数是1位)
1byte表示1字节 1B=8b
1024b=1kb
字符:是指计算机中使用的字母,数字,字和符号
进制 八进制0-----十六进制0x10
float 有限 离散 舍入误差 大约 接近但不等于
*最好完全避免使用浮点数进行比较
*所有字符本质还是数字
*编码 Unicode 2字节 0-65536
—转义字符———/t 制表符———/n 换行
//布尔值扩展
boolean flag = true;
if(flag==true){ }
if(flag){ }
//代码要精简

5.类型转换

低 byte,short,char,int,long,float,double 高
//强制转换(类型)变量名 高----低
//自动转换 低----高

  • 注:不能对布尔值进行转换
  • 不能把对象类型转换为不相干的类型
  • 在把高容量转换到低容量的时候,强制转换
  • 转换的时候可能存在内存溢出 或者精度问题
    //JDK7新特性 数字之间可以用下划线分割

6.变量

变量:可以变的量
Java是一个强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单元 其要素包括变量名 变量类型和作用域

  • 注意:每个变量都有类型,类型可以是基本类型 也可以是引用类型
  • 变量名必须是合法的标识符
  • 变量声明是一条完整的语句,因此每一个声明都必须以分号结束

7.变量作用域

类变量
实例变量
局部变量

public class Variable{
	static int allClicks = 0;		//类变量:从属于上面的类
	String str = "hello world";		//实例变量:从属于对象 如果不初始化会输出默认值
	public void method(){
		int i = 0;					//局部变量,必须声明和初始化值
	}
}									//布尔默认false 除了基本类型 其他的默认都是null

8.常量

初始化后不能再改变值 不会变动的值
所谓常量可以理解为成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变
final 常量名 = 值;final double PI = 3.14;
常量名一般使用的写字符;
修饰符,不存在先后顺序

9.变量的命名规范

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

10.运算符

  • 算术运算符: + ,- ,* ,/ ,% ,++ ,–

  • 赋值运算符:=

  • 关系运算符:> , < , >= ,<=,==,!=,instanceof

  • 逻辑运算符:&&与,||或,!非

  • 位运算符:& ,| ,^,~,>>,<<, >>>(了解就可以)

  • 条件运算符:?:

  • 扩展赋值运算符:+= , -= , *= , /=

  • ctrl+D 复制当前到下一行;

  • 关系运算符返回的结果是:true ,false

  • //++,–自增 自减 一元运算符
    a++ 是后加
    ++a是前加

  • Math数学类:Math.pow(3,2) //3的平方
    boolean d =(c<4)&&(c++<4);前面如果是错的 后面就不执行了

  • 位运算
    A&B: 二进制都为1才为1
    A|B :都为0才为0否则为1
    A^B : 相同为0 不同为1
    ~B :和二进制数完全相反

  • 效率高的运算
    << 意思是*2 ~~~~~~~ >>意思是/2

  • int a = 10,b = 20;
    sout(" “+a+b); 结果 1020
    sout(a+b+” ");结果 30;

  • 三元运算符 x?y:z(如果x==true 则结果为y 否则结果为z)

  • 优先级 ()、一元、±*/、位与或

11.包机制

一般利用公司域名倒置作为包名;com.google.com
import com.kuang.base.*; *号是通配符 (指的是包下的所有界面)

12.JavaDoc

javadoc命令是用来生成自己的API文档的
参数信息

@author		//作者名
@version	//版本号
@since		//指明需要最找使用的jdk版本
@param		//参数名
@return		返回值情况
@throws		异常抛出情况

show in Explorer 在文件夹中打开
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、付费专栏及课程。

余额充值