计算机内部存储的最小单位是“位”(bit)
计算机中数据处理的基本单位是“字节”(byte),用B表示
Windows中进入对应的文件目录前加cmd和空格,就会进入到该文件目录下的doc命令。
String 不是关键字,是一个类
局部变量:必须声明并初始化其值
实例变量:从属于对象,如果不初始化其值,会有默认值
类变量:static修饰
命名规则:
类名:首字母大写+驼峰原则
局部变量名、类变量名和类方法名:首字母小写+驼峰原则
内存溢出问题:
int a=128; byte b=(byte)a; System.out.println(b); //输出b的值为-128
byte占两个字节,取值范围-128~127
a存储了128,二进制为1000 0000
a赋值给b后,本质是将二进制1000 0000赋给b,此二进制在b中表示的十进制为-128
同理:
int a=129; byte b=(byte)a; System.out.println(b); //输出b的值为-127
a存储了129,二进制为1000 0001
a赋值给b后,本质是将二进制1000 0001赋给b,但在b中,这是负数形式,以补码形式存在,转换为原码后为1111 1111,因此十进制为-127
必须用final修饰
命名规则:全部大写字母+下划线
Jdk7新特性,数字之间可以使用下划线进行分割,便于查看
int a=100_000_00; System.out.println(a);
运算中的类型转换
int a=1; int b=2; int s1=a/b; float s2=a/b; float s3=a/(float)b; System.out.println(a/b); //输出0 System.out.println(s1); //输出0 System.out.println(s2); //输出0.0 System.out.println(s3); //输出0.5
如果a,b都为int类型,不管前面会赋值给什么类型变量,两者进行运算的结果都是int类型。
数值的拼接需要注意的问题
int a=11; int b=22; System.out.println(a+b+""); System.out.println(""+a+b);
输入语句中next()方法和nextLine()方法的区别
next():不能得到带有空格的字符串
nextLine():以enter为结束符,该方法返回的是输入回车之前所有字符,可以获得空白空格
switch语句
从jdk1.7开始,switch语法支持String类型,同时case标签必须是字符串常量或字面量