一、变量的命名规则
Java标识符中有以下几个命名规则
“字下美人数、骆驼、有意义”
字:字母a-z,A-Z
下:下划线
美:美元符$(相关系统类型变量)
人:人民币符¥
数:数字0~9
注意不能以数字开头
骆驼:驼峰命名法(小写字母开头)
className
schoolAddress
类名大写 如:String
二、变量的数据类型
数值型:
整形:(int,默认值0)
byte,short,int,long
byte范围:-128~127 -2的七次方~2的七次方-1
short范围:-32268~32267 -2的15次方~2的15次方-1
int范围:-2的31次方~2的31次方-1
long的范围:-2的63次方~2的63次方-1
二进制 十进制
0000 0000~1111 1111 0~127
非整形:(浮点数)(默认值0.0)
float(单精度浮点数):约256位(默认值0.0)
double(双精度浮点数):约4096位
非数值型:
字符型:char"(空字符)
字符0:对应ascii码值48(16进制的ascii值0x30)
字符A:对应ascii码值65(16进制的ascii值0x41)65/16=4--1
字符a:对应ascii码值97(16进制的ascii值0x61)
记住0Aa,其他相应数字和字母也就知道了
布尔型:(判断的结果)(默认值;false)
true
false
字符串型:
(String)(默认值;null)(不是基本数据类型)
数据类型转换:(正常是数值型)
隐式数据类型转换:
从小类型转到大类型,自动就可以转换
强制数据类型转换:
从大类型转到小类型,必须强制进行转换,而且可能丢失精度(如小数点)
特殊转换:所有基本数据类型和字符串相加时,全部转成字符串型
自增和自减:
a++和++a的关系:都是对a加1,a++是加之前的a的值,++a是加之后的a的值
(如果int a=1,最终结果都是2,这里我是这么记的,a在符号前面a++代表运算之前的数字1,a在符号之后代运算之后的数字++a就是2,减法同理)
缩略写法:
a+=b —> a=a+b;
a-=b —> a=a-b;
逻辑运算符:
&& 逻辑与:A&&B -->A表达式和b表达式同时为true,则结果为true(都是true结果才为true)
|| 逻辑与:A||B -->A表达式和b表达式同时为false,则结果为false(任意一个是true结果为true,除非都是false结果为false)
!取反:!A -->A表达式的值为true,则为false(这里我觉得按照交集并集想法考虑比较麻烦,就判度一下A是True还是false然后反过来就ok)
知识点这些下面回顾一下课上练习叭
1、这一个比较简单的赋值,体现了变量的定义与应用
2、变量的使用方式(声明以及赋值)
3、num1和num2互换数值,快下课了,讲的比较仓促,老师拿一人一个水瓶子举的例子,如果把我的水瓶子给你,就会把你的覆盖掉,所以需要借助一个临时变量,如下图所示
4、Scanner用法,大学里接触过c语言的scanf,用法类似,需要头文件加入import java.util.Scanner;(不加的话idea不认识),可以通过这句话来找到该文件夹所在的位置,看第二张图rt.jar包中
下图是一个课上练习
5、注意final,final定义的常量名称全部大写,而且一旦定义了下面再次定义就不可以修改了
6、double、int、float转换
一、简单数据类型转换
简单数据类型之间的转换又可以分为:
1.低级到高级的自动类型转换
2.高级到低级的强制类型转换
3.包装类过渡类型能够转换
二、字符串与其他数据类型转换
2.1 整数转为字符串
1.String s = String.valueOf(i); // 推荐
2.String s = Integer.toString(i);
3.String s = “” + i;
其它数据类型(double\float\long)可以利用同样的方法转换成字符串:
boolean d = true;
String s = Boolean.toString(d);
String s = new Boolean(b).toString();//将b利用对象封装器转化为对象,浪费内存
先这些吧,明早上好好思考一下
晚安。