Java基础之数据
一、Java基本元素
1、空白分隔符 空格、Tab键、换行符
2、关键字 是不能用于变量、类名、对象名、方法名等。
访问控制 private protected public
类,方法和变量修饰符 abstract class extends final implements interface
native new static strictfp synchronized transient volatile
程序控制 break continue return do while if else for instanceof switch case default
错误处理 try catch throw throws
包相关 import package
基本类型 boolean byte char double float int long short
(null true false 这三个其实不是关键字,它们是单独的标识类型)
变量饮用 super this void
保留字 goto const
3、标识符
标识符是类、方法、变量的名字
命名规则:
可以包含数字、字母、下划线、美元符号,但是不能以数字作为开头
区分大小写
关键字不能用做标识符
4、注释
单行注释://
注释块:/* */
文档注释:/** 文档注释允许把关于程序信息嵌入到程序内部,我们可以使用javadoc工具来提取这些信息,形成帮助文档 */
5、分隔符
() 圆括号 定义方法的参数表。条件语句、循环语句中的条件定义。定义表达式的优先级
{} 花括号 初始化数组,定义程序块、类、方法
[] 方括号 声明数组类型
; 分号 表示一个语句的结束
, 逗号 变量声明时用于分隔多个变量
. 点。 用于软件包和子包或类、对象、变量或方法分隔System.out.println()
除了注释中可以出现中文外,其他地方一律使用英文,各种标点符号也必须是英文状态
二、Java八大数据类型
整型
一个字节占8位
1、byte 1字节
2、short 2字节
3、int 4字节
4、long 8字节
字符型
char
浮点型
1、double
2、float
布尔类型
boolean true:false
三、Java变量与常量
1、Java的变量
可以改变的量。
命名规则:
1、遵循标识符命名规则
2、尽量使用有意义的单词,
3、一般首字母小写
成绩:score 身高:height
Tom的成绩:scoreOfTom
2、Java的常量
常量:值不能改变
常量关键字:final
习惯上常量都使用大写
四、Java数据类型转换
1、自动转换
目的类型比原来类型要大
两种类型是相互兼容的
byte->short
short->int
char->int
int->long
int->double
float->double float 4字节 单精度 double 8字节 双精度
两个数中一个为double类型,另一个也被转换成double类型,结果为double类型
否则,两个数中有一个是float类型,另一个也会被转换为float类型,结果为float类型
否则,两个操作数有一个long类型,另一个也被转换为long类型,结果为long类型
否则,两个数都转换为int类型
2、强制类型转换
浮点型转给整型:把小数位截掉、保留整数位
长的整形赋给短的整形:去位
int 4个字节 32位
byte 8位
257 00000000 00000000 00000001 00000001
五、赋值与初始化
1、赋值
赋值:是给变量指定一个值或者是改变一个变量的值。
int speed=30;
variable=expression;//变量名=表达式
2、初始化
局部变量:必须显示的进行初始化
实例变量和类变量:编译器可以自动对它们进程初始化
六、Java初识字符串
1、字符串变量
String类
String myString = "Hello,World";
System.out.print(myString);
2、字符串的连接
String name="Tom";
String sex="male";
String from="china";
String info=name+" "+sex+" "+from;
System.out.println(info);
3、转义字符
\n换行符
\t制表符
\r回车符 把光标移动到本行的开始处
String testStr="双引号\"单引号\'反斜杠\\下一行\n制表符\t回车\r";
System.out.println(testStr);
七、深入理解字符串
1、字符串处理
求子串。helloworld取出world
String str = "helloworld";
str=str.substring(5,10);//前闭后开
System.out.println(str);
测试字符串是否相等。equals
Object equals:比较内存地址
String equals:比较内容
2、字符串编辑
字符串的内容不会改变,改变的是引用
八、存储区域
1、寄存器
2、堆 *new的对象存放到的位置
3、栈
4、静态存储区
5、常量存储区 *final static(java中String为常量)
6、其他存储位置