一 .HelloWorld
好的,那我们废话不多说,开始今天的Java分享,众所周知各种计算机语言的学习都是从HelloWorld开始的,Java也不例外,所以今天的分享从HelloWorld开始
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World");
}
}
简简单单一个helloworld程序,包含着Java的很多知识,
public class HelloWorld
public代表访问操作符,class代表定义的一个类,HelloWorld是类名,需要注意的是类名需要和文件名一致,类名的命名方式为大驼峰,即每个单词的首字母需要大写。
public static void main (String[] args)
这一行代码的名字叫方法:【访问操作符】+【static】+返回值类型+方法名(形式参数列表)
System.out.println("Hello World");
这一行就是一句打印语句。需要注意的是helloworld属于字符串常量,所以需要用双引号括起来。
二 .数据类型
Java当中的数据类型分为基本数据类型和引用数据类型。
引用数据类型包括String 类 接口 枚举
基本数据类型
| 基本数据类型 | 字节数 | 包装类 |
| byte | 1 | Byte |
| short | 2 | Short |
| int | 4 | Integer |
| long | 8 | Long |
| float | 4 | Float |
| double | 8 | Bouble |
| char | 2 | Character |
| boolean | (jvm)虚拟机中没有明确规定大小 | Boolean |
每个基本数据类型都对应一个包装类,至于包装类的作用我们后期的文章中会提到。
现在我们来了解一下如何计算他们的最大值最小值。
例如int类型
public static void main1(String[] args) {
//数据类型 变量名 = 数值
int a = 10;
System.out.println(a);
System.out.println("最大值:"+Integer.MAX_VALUE);
System.out.println("最小值:"+Integer.MIN_VALUE);
}
}
这就是上面程序运行的结果 。众所周知,int的最值与他的二进制位有关,int是四个字节,有32个比特位,第一位是符号位,其他的比特位为数值位,最大值为2^31-1,最小值为-2^31,以此类推可以算出其他的数据类型的最大值与最小值。
bit、位、比特、比特位都是一个东西,是计算机中最小的单位
byte是字节也就是B
1字节(byte)=8位(bit)
位只有两种形式0和1,只能表示2种状态,而字节是有8个比特位组成的。可以表示256个状态。
1byte = 1B
1byte = 8bit
1KB = 1024B
1MB = 1024KB
1GB = 1024MB
1TB = 1024GB
1PB = 1024TB
三.字面常量
1.字符串常量:"1234" ,"Hello","你好"
2.整形常量:100,200
3.浮点数常量:3.14,2.56
4.字符常量:'A' , '1'
5.布尔常量:true和false
6.空常量:null
四.类型提升
public static void main10(String[] args) {
byte a = 1;
byte b = 2;
byte c = a + b;//当两个小于4个字节的数据进行运算时,都会提升为4个字节,然后进行计算
Sysrem.out.println(c);
int a = 100;
long b = 200L;
int c = a + b;//当两种不一样的数据类型进行运算的时候会把其中一个较小的数据类型转换为较大的
}
因为CPU读取数据都是以4个字节为单位
public static void main11(String[] args) {
int i = 10;
float f = 19.9f;
i = (int)f;// 不加int会报错因为int和float的字节数不一样,需要int进行强行转换
int a = 10;
long b = 100L;
//b = a;//隐式类型转换【小类型-》大类型】
a = (int)b;//编译报错->强制类型转换(int)确定的过程【大类型给小类型】
}
五.拼接、
public static void main10(String[] args) {
int a = 10;
int b = 20;
System.out.println("a="+a+" ,b="+b);
}
+代表拼接,字符串后面跟+号都是拼接的意思



