java学习day02
一、第一个java程序
//public:公共的 //class:表示类 //HelloWorld: 类名 //static: 静态的 //void: 无返回值 //main: 主函数(方法),程序的入口 //String[]:字符串数组 //args:参数 //System.out.print("hello world");输出"hello world" public class HelloWorld{ public static void main(String[] args){ System.out.print("hello world") } }
二、print、 println、 printf、 的区别及用法
1.概念
print将它的参数显示在命令窗口,并将输出光标定位在所显示的最后一个字符之后。
println 将它的参数显示在命令窗口,并在结尾加上换行符,将输出光标定位在下一行的开始。
printf是格式化输出的形式。
2.语法格式
System.out.print("用print输出i:"+i) System.out.println("用println输出i:"+i) System.out.printf("i的值为%d,j的值为%.2f", i,j);
3.格式化输出
格式化输出 %f %.2f %d %s %x (X)
三、注释:
java注释有三种:单行注释、多行注释、文档注释
- // 单行注释
- /**/ 多行注释
四、标识符
1.什么是标识符
Java对包、类、方法、参数和变量等要素命名时使用的字符序列称为标识符。
2.标识符的命名规则
- 由字母(含英、中、日、俄等)、数字、下划线(_)和美元符号($ 音:dollar)组成。
- 不能以数字开头。
- 区分大小写。
- 长度无限制。(一般不要超过15个字符)
- 不能是Java中的保留字和关键字。
3.标识符命名习惯
- 标识符命名习惯:见名知意。
- 变量名,方法名,参数名: 首字母小写,如果多个单词组成,第一个单词首字母小写,剩下的单词首字母大写 (驼峰式命名法)
- 类名:单词首字母大写,多个单词组成每个单词首字母大写(帕斯卡命名法)
4.关键字、保留字
关键字:Java中有一些赋予特定的含义,有专门用途的字符串称为关键字(keyword)。全部为小写。 保留字:没有定义用途,但保留备用。goto、const
![]()
五、常量、变量
1.常量
也称为数据常量,程序运行中固定不变的数据。
整型常量:123 、100、200、250、500
Java语言整型的三种表示形式:
十进制整数:如12, -314, 0,8,7。
八进制整数:要求以0开头,如0127表示八进制的127 。
六进制数:要求0x或0X开头,如0x1df3。
浮点数常量(小数) :3.14 float ...
字符常量:’a’ char
布尔(逻辑)常量:true、false
字符串(String)常量:"a"、"abc"、"hello world", "" null常量:表示的引用为空对象
2.变量
变量其实是内存中的一块存储空间,使用变量名来访问这块空间。因此,每一个变量使用前必须要先声明,然后进行 赋值(填充内容),才能使用,变量中存储的数据就是常量。
六、数据类型
Java数据类型可分为两大类:基本数据类型和引用数据类型
基本数据类型:byte、short、int、long、float(单精度)、double(双精度)、char、boolean
引用数据类型:类、接口、数组、枚举(后面讲解)、注解
1.基本数据类型
整数型---- byte(字节), short(短整型), int(整型), long(长整型)
浮点型---- float(单精度浮点型), double(双精度浮点型)
字符型---- char
布尔型---- boolean
2.基本数据类型的存储长度
Java中所有的基本数据类型都有固定的存储范围和所占内存空间的大小,而不受具体操作系统的影响,以保证Java 程序的可移植性
byte: 1个字节 ,范围 -128 到 127
short: 2个字节 ,范围 -32768到 32767
int:4个字节
long :8个字节
float:4个字节 -3.40E+38 ~ +3.40E+38 有效位数7-8位
double:8个字节 -1.79E+308 ~ +1.79E+308 有效位数15-16位
char:2个字节 0-65535 65536个字符
boolean:不确定
3.整数型
Java语言的整型数值默认为int型,如:int i = 3;
要声明long型可以加'l'或'L',如:long l = 3L;
注意:在数值超过int的表述范围时(2147483647),需要加上l/L对long赋值
4.浮点型
float: 单精度浮点数(精度7,8位) 4个字节
double:双精度浮点数 (精度15,16位) 8个字节
Java浮点类型常量有两种表示形式
十进制数形式,必须含有小数点,例如: 3.14 314.0 0.314
科学记数法形式,如 3.14e2 3.14E2 314E2
Java浮点型常量默认为double型,如要声明一个常量为float型,则需在数字后面加f或F,如:
double d = 3.14; float f = 3.14f;
注意:float double存储的数据都是近似值。
5.字符型
char型数据用来表示通常意义上字符
char c = 'A'; char c2= '好';
Java字符采用Unicode编码,每个字符占两个字节,因而可用十六进制编码形式表示(Unicode是全球语言统一编 码)
char c1 = '\u0061';//相当于’a’
char c2=97;//ASCII美国标准信息交换码,相当于’a’
Java语言中还允许使用转义字符''来将其后的字符转变为其它的含义:
char c2 = '\n';![]()
6.布尔类型
boolean类型适于逻辑运算,一般用于程序流程控制
boolean类型数据只允许取值true或false,不可以用0或非0的整数替代true和false。
示例:
boolean b = false;
boolean c = true;
7.基本数据类型总结
8.基本数据类型的转换
1.基本数据类型之间的转换分为以下两种:
- 自动类型转换
- 强制类型转换
特殊:boolean 类型不能转换成任何其它基本数据类型。
- 自动类型转换:数据类型取值范围小的转为取值范围大的
- byte ---> short--->int--->long--->float --->double
- char---> int
- byte,short,char三者在计算时会转换成int类型
- int整型常量和字符常量在合理范围内可以直接赋值给 byte、short、int、char
- 强制类型转换:数据类型取值范围大的转为取值范围小的. 需要加强制转换符,也就是(要转换的数据类型)。
long l = 100L;
int i = (int)l;
但有可能造成精度降低或数据溢出,使用时要小心。![]()