笔记:
1.变量:存数的,代词,指代它所存的那个数
1)声明:
int a; //声明一个整型的变量,名为a
int b,c,d; //声明三个整型的变量,名为b,c,d
2)初始化:第一次赋值
2.1)声明的同时初始化
int a = 250; //声明整型变量a并赋值为250
2.2)先声明后初始化
int b; //声明整型变量b
b = 250; //给变量b赋值为250
3)使用:
3.1)对变量的使用就是对它所存的那个数的使用
int a = 5; //声明整型变量a并赋值为5
int b = a+10; //取出a的值5,加10后,再赋值给变量b
System.out.println(b); //输出变量b的值15
System.out.println("b"); //输出b,双引号中的原样输出
a = a+10; //取出a的值5,加10后,再赋值给a
//在a本身基础之上增10
System.out.println(a); //输出变量a的值15
3.2)变量的使用必须与数据类型匹配
int a = 25.678; //编译错误,数据类型不匹配
3.3)变量在用之前必须声明并初始化
System.out.println(m); //编译错误,m未声明
int m;
System.out.println(m); //编译错误,m未初始化
4)命名:
4.1)只能包含字母、数字、_和$符,
并且不能以数字开头
4.2)严格区分大小写
4.3)不能使用关键字
4.4)可以中文命名,但不建议
建议:"英文的见名知意","驼峰命名法"
2.基本数据类型:
1)int:整型,4个字节,-21个多亿到21个多亿
1.1)整数直接量默认为int类型,但不能超范围,超范围则编译错误
1.2)两个整数相除,结果还是整数,小数位无条件舍弃
1.3)整数运算时,超范围则发生溢出,溢出是需要避免的
2)long:长整型,8个字节,很大很大很大
2.1)长整型直接需要数字后加L和l
2.2)运算时若有可能溢出,建议在第1个数字后加L
2.3)System.currentTimeMillis()用于获取自
1970.1.1零时到此时此刻的毫秒数
3)double:浮点型,8个字节,很大很大很大
3.1)浮点数直接量默认为double型,若想表示float,需在数字后加F和f
3.2)double在运算时,有可能出现舍入误差
4)boolean:布尔型,1个字节
4.1)只能赋值为true和false
5)char:字符型,2个字节
5.1)采用Unicode编码格式,一个字符对应一个码
表现的形式是字符char,实质上是码int
ASCII码('a'--97 'A'--65 '0'--48)
5.2)字符直接量必须放在单引号中,只能有一个
5.3)特殊符号需要通过\来转义
3.基本数据类型间的转换:
基本数据类型从小到大依次为:
byte,short,int,long,float,double
char和short同大小
1)两种方式:
1.1)自动类型转换:从小类型到大类型
1.2)强制类型转换:从大类型到小类型
(要转换为的数据类型)变量
强转有可能会溢出或精度丢失
2)两点规则:
2.1)整数直接量可以直接赋值给byte,short,char,
但不能超出范围
2.2)byte,short,char型数据参与运算时,
先一律转换为int再运算
今日心情:
今日虽秋雨连绵,是对往日知识回顾的大好时机。温故而知新,也许真的有些道理,将几日前的知识点重新整理,发现亦有些许陌生。幸亏有留下只言片语的笔记,将其整合,也不乏成为日后复习的珍宝。
周末,本是悠闲娱乐之时光。却无奈天资愚钝,唯有借娱乐时光,将己投入代码之火中,千锤百炼,方成大器。于他人游玩之际,长己之技,以补昨日之失。其路虽远,而龟不留步,亦可达焉。