变量

定义变量的格式: 1.数据类型 变量名 = 变量值 ;

2.数据类型 变量名;

变量名 = 变量值;

变量先声明,后使用

变量有对应的作用域(其定义所在的{}内),只有在对应的作用域内才可以使用。

同一个作用域,不能存在两个同名的变量。

 

 

 

整型

默认类型为int

byte 1字节=8bit -128 ~ 127(-2^7 ~ 2^7-1)

short 2字节

int 4字节

long 8字节 必须以"l"或"L"结尾(若不加,则视为int型数据)

浮点型

默认类型为double

单精度float 4字节 -3.403E38 ~ 3.403E38 范围比float还大,一部分表示数字,一部分表示2的多少次幂。必须以"f"或"F"结尾

 

 

 

双精度double 8字节 -1.798E308 ~ 1.798E308

字符型

char 2字节 内部有且只能有一个字符

转义字符 '\n' 换行 '\t'制表符 '\u0043' unicode值为0043

布尔型

只能取 true 或 false

String类型

String类型为引用数据类型(类)

String类型可以与8种数据类型运算,且为连接运算 +,结果为String类型

练习1:

char c= 'a'; //a:97  A:65  0:48
int num = 10;
String str = "hello";
System.out.println(c + num + str);// 107hello
System.out.println(c + str + num); // ahello10
System.out.println(c + (num + str));// a10hello
System.out.println((c + num) + str);// 107hello
System.out.println(str + num +c);// hello10a

练习2:打印* *

System.out.println("*    *");//对
System.out.println('*' + '\t' + '*');//93
System.out.println('*' + "\t" + '*');//对
System.out.println('*' + '\t' + "*");//51*
System.out.println('*' + ('\t' + "*"));//对
//char与char运行结果为int

System.out.println(3.5f+"");//3.5

 

运算规则(7种基本数据类型,不包括boolean)
  1. 自动类型提升 容量小转容量大 容量指的是表示数的范围大小,即float大于long

    char、byte 、 short --> int --> long --> float --> double

    char、byte、short 做运算时,用 int 接收

  2. 强制类型转换 容量大转容量小

    可能会导致精度损失 

 

 

进制

二进制 0b 或0B开头

十进制

八进制 0开头

十六进制 0x或0X开头

 

二进制-----> 十进制

原码 (除符号位其余1变为0,0变为1)------ > 反码 (+1)------> 补码

正数三码都一样;负数不同,最高位为1

十进制-----> 二进制 :除2取余的逆

计算机底层都以补码的形式储存数据

posted @ 2021-12-23 16:16  清水煮岁月  阅读(197)  评论(0编辑  收藏  举报