标题:2019.10.08笔记
1、快捷键 alt+/
2、数据类型
基本数据类型(8种):
整数(4种):byte、short、int、long
小数(2种):float、double
3、java如何表示一个整型数据? 变量
4、如何定义一个变量?
语法: 数据类型 变量名 = 变量值 ;
int i = 3 ;
英文符号; 每一行程序都以;号结束
= 是赋值的意思,不是数学里面的等号 赋值:把右边的值放进左边的房间里
int a ; // 变量的声明,只能一次
a = 1 ; // 变量的赋值,可以多次,第一次叫初始化。变量必须初始化后才能使用
a = 2 ;
a = 3 ;
byte b = 1 ;
short s = 1 ;
long h = 1 ;
// byte(1) short(2) int(4) long(8)的区别是什么? 申请的内存空间不一样
// byte(-128~127)
// 假如long也不够用怎么办?基本数据类型就不够用了,我们要使用引用数据类型BigDecimal
long h1 = 3000000000L;// 直接的一个整数值默认是int类型,如果要定义个long类型的后面加上字母L
// 面试题: 3 默认是什么类型?
// 3.14 默认是什么类型?
// float4个字节 double是8个字节
float f = 3.1F ; // 3.1默认是double类型,如果需要float类型的值需要在后面加一个F
double d = 3.2 ;
// 类型转换( 精度丢失 溢出 )
byte b1 = 1 ;
int t = b1 ; // OK 默认类型自动转化 低 --》 高
t = (int) f ; //高--》 低 需要强制类型转化( 精度丢失 )
t = 128 ;
byte b2 = (byte) t ; //(溢出)
System.out.println(b2);// 在控制台上面输出内容
字符 char :是由一个数字或者字母或者符号或者字,(或者直接给字符值,一般不这么用)
* 1,长度必须为1 2,必须用英文符号单引号括起来
*
* 字符使用什么编码的? unicode
* 每一个字符都对应一个整型值,理论上可以用来运算。
*
* 面试题:
* 1,请问H的字符值是多少?(A:65 a:97)
*
*
*
* 布尔 boolean :表示是否 或者 真假 。只有2个值(true false)
*
*/
char c = '中' ;
char a = 65;// 语法上可以,但是一定不要这么用
int i = a ;
boolean b = true ;
boolean b2 = false ;
int d = 0b100010001 ;// 0b开头是2进制
int d1 = 06 ;// 0开头表示8进制
int d2 = 0Xf ;// 0x开头表示16进制
System.out.println(b2);