JAVA---02

第二天

1. 数据类型

强类型语言:有严格的规定,先定义后使用 (java属于强类型语言)

弱类型语言:

 

Java的数据类型

基本类型(primitive type)

引用类型(reference type)

 

 

//整数
int a = 30;
long one = 30L;
//浮点数
double b = 1.3232;
float two = 30.1f;
//字符
char three = 'c';
//布尔值
boolean flag = true;
boolean flag1 = false;

 

注意:

char:

float : 有限的 离散的 舍入误差 大约 接近

double

float f = 0.1f;
double e = 0.1;
double flag =f==e;
System.out.println(flag);  //输出false
//最好完全使用浮点数进行比较,不然就会出现上述结果
//BigDecimal   数学工具类


//char : 所有的字符本质还是数字
//Unicode 编码 0~65535

/*实例变量:从属于对象;如果并不自行初始化,这个类型的默认值为0 或0.0或U0000 区分与C语言,C语言中静态的才是0,int之类的是随机
*/
//布尔值:默认是false
//除了基本类型,其余的默认值都是null;

 

2. 类型转换

强制类型转换:高到低

自动类型转换:低到高

由于Java是强类型语言,所以要进行有些运算的时候,需要用到类型转换

 

 

运算过程中,不同类型的数据先转化为同一类型,然后进行运算

强制转换避免内存溢出,还有精度问题

不能对布尔(Boolean)转换

不能把对象类型转换为不相干的类型

 

3.变量

常量(final):

命名规则:

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

局部变量:首字母小写和驼峰原则

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

常量:大写字母和下划线

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

 

4.变量的作用域

  1. 类变量 :static

  2. 实例变量

  3. 局部变量

     

5.运算符

  • 算数运算符:+,-,*,/,%(模),++,--

  • 赋值运算符:=

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

  • 逻辑运算符:&&,||,! (短路原则)

  • 位运算符:&,|,^(异或),~,>>,<<,>>> (左移,右移效率极高)

  • 条件运算符: ? :

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

注意优先级

 

4.包(package)机制

命名规则一般利用公司名倒置作为包名

利用 import导入包

 

5. JavaDoc

@author 作者名

@version 版本号

@since 指明需要最早只用的jdk版本

@param 参数名

@return 返回值情况

@throws 异常抛出情况

doc生成: javadoc -encoding UTF-8 -charset UTF-8

encoding:编码

charset:字符编码

补充

  1. JDK7新特性,数字之间可以用下划线分割

int money = 10_0000_0000;

 

 

  1. 修饰符不区分先后顺序

static final double PI = 3.14;
final static double P = 3.14;
  1. 字符串连接符

// 连接符  +
System.out.println(""+a+b);
System.out.println(a+b+"");
//注意:在前在后完全不一样:在后按正常逻辑就行    
//   在钱需要把a+b看成一个整体,相当于(a+b)
  1. 加减运算的时候

    有long型,int型或byte或short型,会转换成long型

    没有long型,有int型或byte型或short型,会转换成int型

    实数会转化成double型

posted @   qwer787  阅读(22)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗
点击右上角即可分享
微信分享提示