变量: 可变的量 在程序执行过程中,其值可以发生改变的量 相当于造盒子 盒子就是变量 盒子的名字是变量名 盒子中存的内容 是变量的值 变量的作用: 存储数据 存储单个数据 变量就是: 在内存中开辟一个块内存 空间,用来存储对应类型的数据 常用的数据类型: 整数int 小数double 字符char' ' 布尔boolean 字符串""String 语法: 数据类型 变量名 = 变量值; --声明的同时赋值 数据类型 变量名 ; --先声明一个变量 变量名 = 赋值; --后赋值 等号是java中唯一一个自右向左运算的符号 同时声明多个变量 定义变量 的时候需要关注的点: 1.数据类型 2.变量名严格满足标识符的规则|规范 3.数据值 与 数据类型保持一致 4.作用域 : 能使用的范围 -->{} 变量的分类: 1.局部变量 : 定义在{}中的变量,方法,语句块.. 必须要先声明后赋值才能使用 2.成员变量 : 类中方法外 只声明不赋值存在默认值: 整数->0 小数 ->0.0 字符->' ' 布尔->false 字符串->null 驼峰命名原则 变量或者方法: 第一个单词全部小写,第二个单词开始,每个单词首字母大写 haoHaoXueXi 类或者接口: 每个单词首字母大写 HaoHaoXueXi 常量: 全部大写,每个单词之间使用_进行连接 Hao_Hao_Xue_Xi 包: 全部小写,层级之间使用.连接 hao.hao.xue.xi
public class VariableDemo02 {
//成员 类中方法外
//成员变量
int i ;
public static void main(String[] args) {
//声明的同时赋值
//定义一个变量,存储学生姓名
//把一个字面常量值"张三",赋值给了一个String类型的变量studentName
String studentName = "张三";
//定义一个变量,存储学生年龄
int age = 20;
System.out.println(studentName);
System.out.println(age);
//先声明后赋值
char gender;
//必须使用之前已经声明并且已经赋值 ,因为不存在默认值
//System.out.println(gender);
gender = '男';
System.out.println(gender);
//同时声明多个int类型的变量x y z
int x,y,z;
z=y=x= 10;
System.out.println(x);
System.out.println(y);
System.out.println(z);
System.out.println(studentName);
}
public static void test(){
String studentName = "李四";
System.out.println(studentName);
}
}
运行截图:

数据类型: java是强类型的语言 基本数据类型: 4类8种 1.整型
类型名字 表现形式 大小 范围 字节型 byte 1byte = 8bit [-128,127] 短整型 short 2byte = 16bit [-32768,32767] 整型 int 4byte = 32bit [-21亿左右,+21亿左右] 长整型 long 8byte = 64bit 非常大 在java中整数的字面常量值默认int类型 如果表示long类型的字面常量值的数据需要在数据的后面添加L|l 推荐使用大写 如果为byte或者short类型赋值的时候,如果在其范围内的常量就可以直接赋值 浮点型
类型名字 表现形式 大小 范围 单精度 float 4个字节 能够表示小数点以后7位左右 双精度 double 8个字节 能够表示小数点以后16位左右 小数字面常量值在 java中默认数据类型为double float类型 的数据值需要在数据的后面添加f|F 浮点类型在进行 运算的时候不精确 字符型 字符型 char 2byte 字符型的 表现形式: 1)'单个字符'表示字符型数据 2)通过0~65535之间的整数表示任意一个字符 对应Unicode字符集 一共65536个 去ASCII表中查询 布尔型 boolean 布尔类型 1bit true|false 引用数据类型: 类 接口 数组[]数值型的表现形式: 整型:
二进制 由0,1组成 添加0B|0b开头 java7中新增二进制整数表现 八进制 由0~7组成 添加0开头 十进制 由0~9组成 默认表示 十六进制 由0~9,a~f任意组合而成 不区分大小写 添加0x|0X开头 转换: (了解) 其他进制数据转为十进制: 从数据的最后一位开始,当前位置的数据*当前的进制数(次方从0开始,每次+1),继续+向左每一位置的数据*进制(...) ,最终结果为十进制表示数据 十进制转为其他进制: 不停的使用当前数据除以要转为要转为的进制数,得到余数,从下往上,就是其他进制表示数据 浮点型 1) 如果整数位为0,零可以省略 0.15->.15 2) 科学计数法 e->10 1.23E3 ->1.23*10^3 =1230 1.23E-3 ->1.23/10^3 =0.00123
public class Demo04 {
public static void main(String[] args) {
//二进制
System.out.println(0B1010); //0*2^0 + 1*2^1 + 0*2^2 +1*2^3 = 10
//八进制
System.out.println(0123); //3*8^0 + 2*8^1 + 1*8^2 = 83
System.out.println(012); //10
System.out.println(01234); //668
//十六进制
System.out.println(0xF); //15
System.out.println(0x3C); //60
System.out.println(0x668); //1640
System.out.println(0b1100); //12
System.out.println(014); //12
//浮点
System.out.println(0.15); //0.15
System.out.println(.15); //0.15
//科学计数法
System.out.println(1.23E3); //1.23*10^3 1230.0
System.out.println(1.23E-3); //1.23/10^3 0.00123
//521转2进制
System.out.println(0b1000001001);
//521转8进制
System.out.println(01011);
//521转16进制
System.out.println(0x209);
}
}
转义字符: 有一些字符,在java中具有特殊含义,如果想要这些字符只代表字符本身,可以使用转义字符 " 转义字符从\开始 \+要转义的字符 \b 退格 光标往前会一格 ,删除一个内容 * \t 制表符 一个制表符位代表8个空格 如果前面的内容满制表符位的整数倍,重新开辟一个制表符位,如果不满那就补满一整个制表符位 一个字母,数字,符号占一个空格位,一个汉字占2个空格位 * \n 换行 \r 光标回到行首 \r之后如果没有内容,源字符串内容影响,如果\r后面存在字符,之前清空
public class Demo05 {
public static void main(String[] args) {
System.out.println("深刻理解地方就\"电视剧弗兰克");
System.out.println('\'');
System.out.println("\\");
System.out.println("你好么?\n我很好!");
System.out.println("你好么?\t我很好!");
System.out.println("shsxt\t我很好!");
System.out.println("shsxtsxt\t我很好!");
System.out.println("shsxtsxt我很好!\r");
System.out.println("shsxtsxt\r我");
System.out.println("欢迎来到我的网站:\n\t查看相册请输入1\n\t查询心情请输入2\n...");
System.out.println("欢迎来到我的网站:");
System.out.println("\t查看相册请输入1");
System.out.println("\t查询心情请输入2");
}
}
运行截图:

879

被折叠的 条评论
为什么被折叠?



