2017.02.15 星期三
一、变量的定义:
变量:
一个数据在内存中存储空间的表示,在运行期间可以动态改变。
关键字:
在java中已经被使用或定义的单词,不能作为变量名!
二、java中八种基本数据类型:
1、数值型:
byte: 一个字节占8bit 取值范围 -128~127
short:短整型
int:整型 取值范围 -2的31次方~2的31次方-1
long:长整型
float:单精度浮点型
double:双精度浮点型
2、非数值型:
char:字符 如果存储的是数值,取值范围 0~65535
boolean:布尔值,只有两个值:true,false
*********我是低调的分割线************
*引用数据类型:
String
三、变量的使用:
public class TestMain {
// java程序的入口
public static void main(String args[]) {
/**
* 怎么使用变量?
// 01.声明变量 (在内存中 开辟空间) ====> 数据类型 变量名;
double money;
// 02.赋值 (将数据存储到对应的内存空间) 变量名=数值;
money = 10000;
// 03.使用变量(通过变量名从内存中取出数据)
System.out.println("money的值===》" + money);
*/
// 在声明变量的同时,给变量赋值
double money = 10000;
/**
* 第2次给变量重新赋值的时候,不能加数据类型
*/
money = 20000;
// 直接使用
System.out.println("money的值===》" + money);
}
}
*使用变量的图画表达:
四、常量
* 常量: 在运行期间,不允许改变的量!
* 使用规范:
* 01.常量名通常大写 ctrl+shift+x/y 大/小写 MONEY
* 02.不同的单词之间使用下划线分隔 MY_MONEY FIRST_NAME
* 03.只能被赋值一次,通常在声明的时候赋予初始值
*/
public class Test02 {
public static void main(String[] args) {
// 在声明常量的同时,赋值
final double MONEY = 10000;
// MONEY = 50000; 编译报错
System.out.println(MONEY);
}
}
五、 变量的命名规范:
* 01.满足驼峰命名法,首字母小写
* 02.有意义
* 03.首字母必须以 字母,下划线 _ 美元符号 $ 人民币符号¥(中文下 shift+4)开头
* 04.对大小写敏感
* 05.不能使用关键字和保留字作为变量名
* 备注:java中只有两个保留字(有可能成为关键字):goto const
六、常见错误
public static void main(String [] args){ /*写在方法中的变量,我们称之为 局部变量 局部变量没有赋予初始值!不允许直接使用*/ String name; System.out.println(name);//编译报错 String %name="aa"; //编译错误! 变量名不能以%开头 System.out.println(%name); String name="小黑"; String name="小白";//编译报错 变量名相同
七、课堂练习
练习1:输出以下内容(用变量的方法)
package cn.bdqn.type;
/**
* 课堂练习1
* 输出Java课考试最高分:98.5
* 输出最高分学员姓名:张三
* 输出最高分学员性别:男
* @author Alex
*
*/
public class Type01 {
public static void main(String[] args) {
double score = 98.5;// 考试最高分
String name = "张三";// 最高分学员姓名
char sex = '男';// 最高分学员性别
// 在控制台输出信息
System.out.println("Java课考试最高分:" + score);
System.out.println("最高分学员姓名:" + name);
System.out.println("最高分学员姓别:" + sex);
}
}
练习2:输出8种基本数据变量和String的初始值
package cn.bdqn.type;
public class BasicVariable {
/**
* 局部变量没有初始值
* 全局变量有初始值
* 在类中直接定义的变量===》全局变量
* print采取就近原则读取数据(先读取方法内的后读取全局的)
*/
static byte byteName;
static short shortName;
static int intName;
static long longName;
static float floatName;
static double doubleName;
static char charName = 'u0000';// 默认值
static boolean booleanName;
static String stringName;
// java程序的入口
public static void main(String[] args) {
System.out.println("==========整型==========");
System.out.println("byte的默认值:" + byteName);
System.out.println("short的默认值:" + shortName);
System.out.println("int的默认值:" + intName);
System.out.println("long的默认值:" + longName);
System.out.println("==========浮点型==========");
System.out.println("float的默认值:" + floatName);
System.out.println("double的默认值:" + doubleName);
System.out.println("==========单个字符型==========");
System.out.println("char的默认值:" + charName);
System.out.println("==========布尔值==========");
System.out.println("boolean的默认值:" + booleanName);
System.out.println("==========字符串==========");
System.out.println("String的默认值:" + stringName);// null空值
}
}
控制台输出效果:
********************************************我是比较长的分割线******************************************
考试:20道题,跟小苏同学一起看的
作业:60道题,继续看视频
PS:今天老师问我看到哪儿数组看了没,我回答只看完循环,好尴尬
所以。。。。。。在周五上课前要看完第五章数组!加油!
老师辛苦了!!!