Java笔记_数据类型

数据类型

  • 强类型语言

    要求变量的使用要严格符合规定,所有变量都必须先定义后才能使用

  • 弱类型语言

  • Java的数据类型分为两大类

    基本类型(primitive type)
    引用类型(reference type)

    20

//八大基本数据类型


//整数
int num1 = 10; //最常用
byte num2 = 20;
short num3 = 30;
long num4 = 30L; //Long 类型要在数字后面加个L


//小数:浮点数
float num5 = 50.1F; //float 类型要在数字后面加个F
double num6 = 3 .141592653589793238462643 ;


//字符
char name='国';


//字符串,String不是关键字,类
//String name = "中国";


//布尔值:是非
boolean flag = true ;
//booLean flag = false;

什么是字节

  • 位(bit) :是计算机内部数据储存的最小单位, 11001100是一个八位二进制数
  • 字节(byte) :是计算机中数据处理的基本单位,习惯上用大写B来表示
  • 1B (byte,字节) = 8bit (位)
  • 字符:是指计算机中使用的字母、数字、字和符号
  • 1bit表示1位,
  • 1Byte表示一个字节 1B=8b。
  • 1024B=1KB
  • 1024KB=1M
  • 1024M=1G.

整数拓展

21

浮点数拓展

银行业务怎么表示?钱

BigDecimal数学工具类

float            有限离散
                    舍入误差大约
double        接近但不等于

最好避免完全使用浮点数进行比较

字符拓展

所有的字符本质还是数字

编码Unicode       2字节      最小为0,最大为65536       Excel表最长是2的16次方       2的16次方 = 65536

转义字符

转义字符 意义 ASCII码值(十进制)
\a 响铃(BEL) 007
\b 退格(BS) ,将当前位置移到前一列 008
\f 换页(FF),将当前位置移到下页开头 012
\n 换行(LF) ,将当前位置移到下一行开头 010
\r 回车(CR) ,将当前位置移到本行开头 013
\t 水平制表(HT) (跳到下一个TAB位置) 009
\v 垂直制表(VT) 011
\ 代表一个反斜线字符''' 092
' 代表一个单引号(撇号)字符 039
" 代表一个双引号字符 034
? 代表一个问号 063
\0 空字符(NUL) 000
\ddd 1到3位八进制数所代表的任意字符 三位八进制
\xhh 十六进制所代表的任意字符 十六进制

注意:

  1. 区分,斜杠:"/" 与 反斜杠:"\ " ,此处不可互换
  2. \xhh 十六进制转义不限制字符个数 '\x000000000000F' == '\xF'

布尔值拓展

boolean flag = true ;
if (flag==true){} //新手
if (flag){} //老手
//Less is More!代码要精简易读

posted @ 2022-02-22 21:25  海边蓝贝壳  阅读(31)  评论(0编辑  收藏  举报