今日目标【我也是瞎定的,随便学】:
掌握变量【太无聊了,每本书都要看这个,好像不看也不行!】
继续用我们唯一的程序超级“hello”;
public class Hello {//类
public static void main(String[] args) {//方法
System.out.print("Hello Java");//语句
}//end main()
}//end class
下面我们改一下:
public class Hello {//类
public static void main(String[] args) {//方法
String h = "Hello Java";//"h"就是个变量
System.out.print(h);//语句
}//end main()
}//end class
看出来不同了么,咱么就来说说新出来的这个家伙
今日主角:变量
1. 老规矩拆分一下【这怎么成老规矩了?就这样吧,我也不知道】;
String | h | = | “Hello Java” |
---|---|---|---|
变量类型 | 变量名 | 赋值符号 | 变量值 |
2. 变量类型
[1]. 整型(顾名思义整数呗):
数据类型 | 所占比特 | 取值范围 |
---|---|---|
byte | 8(1字节) | -128~127 |
short | 16(2字节) | -32768~32767 |
int | 32(4字节) | -231~231-1 |
long | 64(8字节) | -263~263-1 |
//例子,不能超过取值范围
byte x = 20;
short y = 100;
int z = 1000;
long o = 1000000;
其实也没啥好说的,每本书基础知识都是背来背去这点东西
[2]. 浮点类型(浮点浮点浮点的,不就是带小数了么):
数据类型 | 所占比特 | 备注 |
---|---|---|
float | 32(4字节) | float类型数值后面需加“f” |
double | 64(8字节) | 浮点默认类型 |
//没啥好说的,背下来,反正要是不知道,让人笑话
float x = 789.32f;
double y = 789.32;
[3]. 布尔类型:数据类型boolean,就两个值true(真)和false(假),用于逻辑控制(好强大的一个变量类型啊!你不信?那就当我胡言乱语吧);
//所谓真假只是代表了两种逻辑状态(这话怎么这么绕呢)
boolean x = true;
boolean y = false;
[4]. 字符型:数据类型char,占2字节,范围是0~65535,支持万国码(我就不明白了万国码有1112064个字符,char的取值范围最大65535,还好我的数学一直都是门口买乌豆的大爷教的,搞不明白就随意,不费这脑子);
char x = '中';//单引号,用单引号,怎么这么拧呢?让你少按一次Shift键计算机会咬你啊!怎么就不听呢!嗯,这说的是我
char y = 20013;//这可不是说y等于20013,这个结果如果输出,和上面那个x的结果一样
[*]插播类型转换
这里插播一下各种变量类型的转换(为什么说是插播一会说,要是忘了就不说了)
原则是占字节少的变量类型可以直接转换成占字节多的变量,也就是说小的可以无缝丝滑的放在大的盒子里;
byte a = 126;
short x = a;
int y = x;
long z = y;
float o = z;
double c = o;//结果为126.0
仔细的你一定发现了,short和char占的字节数是一样的,为啥不说它们的转换呢,嗯,我承认是我忘记了,因为我没啥可说的,你再仔细看看取值范围,short有负数好不好!这两个丝滑转换不了!!!!!
我就想把大的放小盒子里面,就想!嗯,也不是不行,有种操作叫强制转换,看下面的例子吧,哎!
int x = 130;//为啥要用130呢,回头去看byte的取值范围!!!!
short y = (short)x;//此时还是130
byte z = (byte)y;//此时就是-126了
这就是强制转换,语法是符合规则的,结果是感人的,这段语句告诉我们有的时候130也可以等于-126,所以用的时候要慎重;
好了,类型转换也是我刚从书上看了这么点,多的我也不知道,别问我!
[5]. 引用类型:String
String是个啥呢?这是个字符串类型,它可以放告诉程序那个变量可以放一串字符,比如我们的改版“hello”里面就用了它;
字符串就字符串,为啥叫引用类型呢?问我呢!?等我查下书。。。。。。。
嗯,大概的意思就是么,它是个内置类,用它就等于引用了一个对象,所以就叫引用了吧。不知道对不对哦,反正对不对都是它了,这么宏大的概念后面肯定还会说,现在就知道是个字符串就行了。知道那么多干啥!
今天就到这里吧,一点都不好玩,挺无聊的内容,基本每个语言一开始都要学的,反正都是记住刻在骨子里就好了。