文档注释 : 类或者 方法的前面
*/
public class HelloWorld {
public static void main(String[] args) {
short s = 10;//2->16 -2^16 2^16-1
System.out.println(s);
}
public static void main7(String[] args) {
byte b = 10;//1个字节->C的char 字节类型
System.out.println(b);
//int a = 10;
byte b2 = -128;
byte b3 = 127;
System.out.println(b2);
System.out.println(b3);
//byte b4 = 170;
//System.out.println(b4);
int i = 2147483647;
System.out.println(i);
}
public static void main6(String[] args) {
char ch = ‘特’;//2个字节
char ch2 = 97;
System.out.println(ch);
System.out.println(ch2);
}
public static void main5(String[] args) {
float f = 12.5f;//4
System.out.println(f);
}
public static void main4(String[] args) {
double a = 1.1;//8
System.out.println(a*a);
}
public static void main3(String[] args) {
long a = 10;
System.out.println(a);
System.out.println(Long.MAX_VALUE);
System.out.println(Long.MIN_VALUE);
}
/**
-
1、 int 几个字节? 4个字节 不管你是多少为的操作系统 4个字节
-
16 32 64
-
充分说明一个问题:可移植性强
-
2、Java当中的int 没有所谓的无符号类型 统一都是有符号的
-
3、取值范围是多少? -2^31 - 2^31 -1
-
4、变量的命名:小驼峰 -》 数字 字母 下划线 美元符号 组成的
-
不能以数字开头
-
5、变量定义不初始化 可不可以? 不可以,Java比较安全,如果不初始化就使用,编译器就会报错
-
不是警告!!!
-
@param args [description]
*/
public static void main2(String[] args) {
int a3 = 10;
System.out.println(a3);
System.out.println(Integer.MAX_VALUE+1);
System.out.println(Integer.MIN_VALUE-1);
int maxNum = 10;
int max_num = 10;
int max3_num = 10;
int max$num = 10;
int _________ = 101;
int ____________ = 10;
int _____________________ = 10;
System.out.println(_________);//典型的坑人手法
int 钱 = 100;//Unicode字符集 -》 拉丁文 中文
System.out.println(钱);
int b=0;
System.out.println(b);
}
上述代码中:int类型无论是多少位的操作系统都是4字节,而long是8字节,没有long long类型,char类型是2字节,byte是一字节大小,short是两字节大小。double是8字节,而float则是四字节
我们定义的long变量,后面需要加一个L,比如 long a=10L,int a1=10;而区分double和float就是在float后面的数加上一个f就行。char是两个字节,char a=‘特’,一个汉字是两个字节,所以我们可以打印出来。
char ch2=97,打印出来的是a,是因为编译器把97转换成unicode表中的值,就类似于ascll一类的,但是unicode的范围比ascll范围更广。按理说97是四字节,而2字节的char不能打印出来的,需要转换一下。而我们 byte a=10却是可以打印出来的,因为byte占一字节,8bit(最高位是符号位)就是-27~ 0 ~27-1,就是我们定义的数字只要不超过这个范围,byte是可以打印出整数的,超过这个数就不行
在java当中,任何数据类型都是有存储范围的,不要超过那个范围我们就可以打印,否则就报错。