数据的存储形式?至少在我们眼中是一些可以分辨的内容于记事本中,但电脑看不懂啊,或者电脑想看的并不是我们能懂得,电嘛,有通和断俩种情况,在简单一点表示就是0和1,更近一步叫二进制就好了。
量子计算机可以同时存在0和1的情况,或者更多,因为量子有叠加态这种“超能力”嘛。实际一点的例子就是薛定谔的猫,对猫极其不友好,幸好咱没去学法律。
二进制的相关问题让人头疼,实际上开发都用现成的,不用多说些什么,记得8421就好。
记事本作为初级装备可谓很强大了,支持性也特别好,可改写复写都是不错的,但用的人少,不为什么,能把记事本玩出传说级装备的人都是大神(没少中过记事本的毒)。
class Demo1_Constant {
// constant 常量
public static void main(String[] args) {
/*
* 字符串常量 用双引号括起来的内容 整数常量 所有整数 小数常量 所有小数 字符常量
* 用单引号括起来的内容,里面只能放单个数字,单个字母或单个符号 布尔常量 较为特殊,只有true和false 空常量
* null(数组部分讲解)
*/
System.out.println("abc"); // 字符串常量
System.out.println(123); // 整数常量
System.out.println(12.3); // 小数常量
// System.out.println('10'); //''中必须放的是单个字符,10代表的是1字符和0字符
// System.out.println(''); //''中什么也不放,也是不可以的,因为代表不了任何字符
System.out.println(' '); // 带表空格字符
System.out.println(true); // boolean类只有两个值,true和false
System.out.println(false);
}
}
嗯,注释还是很常用的,以上为常量的输出,相信不久后就会有图片化的模式了,人工智能真的越来越恐怖了(百度搞了一波“图着色问题”)。
// 单行注释
/* 多行注释
*/
/** 文档注释
*/
用到的次数还是很多的,不用手写的次数也很多,那是以后升级装备能做的事了,当RMB玩家获得的将会更多。
数据类型:
-
基本数据类型 (数值型(整数,浮点)、字符型、布尔型)
-
引用数据类型 (类,接口,数组,枚举,注解)
-
A:基本数据类型分类(4类8种)
- 整数型
- byte 占一个字节 -128到127 (等于8个开关也就死8个bit) 负的2的7次方 ——2的7次方-1
- short 占两个字 -215~215-1
- int 占四个字节 -231~231-1 (整数默认为int类型)
- long 占八个字节 -263~263-1
- 浮点型(小数)
- float 占四个字节 -3.403E38~3.403E38
- double 占八个字节-1.798E308~1.798E308 小数的默认数据类型
- 字符型(单引号里面放的内容)
- char 占两个字节 0~65535 0—— 2的16次方。
- 布尔型
- boolean
- boolean理论上是占八分之一个字节,因为一个开关就可以决定是true和false了,但是java中boolean类型没有明确指定他的大小
- 整数型
数据类型都给了,接下来就是要整变量了,变量的定义
class Demo1_DataType {
// DataType数据类型
public static void main(String[] args) {
// 整数类型
byte b = 10; // 占一个字节,-128 到 127
short s = 20; // 占两个字节
int i = 30; // 占四个字节 整数默认的数据类型就是int类型
long x = 8888888888L; // 占八个字节 如果long类型后面加L进行标识最好加大L,因为小l太像一了
System.out.println(b);
System.out.println(s);
System.out.println(i);
System.out.println(x);
// System.out.println(12345 + 54321l);
// 浮点类型
float f = 12.3F; // 占四个字节
double d = 33.4; // 占八个字节 小数默认的数据类型是double,double类型后面也可以用D或d标识,但是一般不加
System.out.println(f);
System.out.println(d);
// 字符类型
char c = 'a'; // 占两个字节
System.out.println(c);
// 布尔类型
boolean b1 = true;
boolean b2 = false;
System.out.println(b1);
System.out.println(b2);
}
}
还有就是变量的位置放在不同的区域是有不同的意义的,有个就近原则就差不多可以解决打印问题了,变量是要有初始化的,以后就会被当属性用在面向对象上,没对象?new一个啊。
正如本文标题的字面意思,java往本子里写的就是代码了,一行一行的积累下去会发现不如机器处理的快,说不定以后还有人工智能程序员呢(居安思危)。
Java语言是强…强制类型转换语言,转起来是没什么难度的,看等号左边就好。
接下来就是运算了,难度在于+±-+±-在变量前在变量后意义是不同的,也不用都推给逻辑老师,理解的不一定要用到,面试题喜欢考就不说了。
演示
class Test1_Operator {
public static void main(String[] args) {
//第一题
/*int a = 10;
int b = 10;
int c = 10;
a = b++; //a = 10 ,b = 11
c = --a; //a = 9, c = 9
b = ++a; //a = 10, b = 10
a = c--; //a = 9, c = 8
System.out.println("a = " + a + ",b = " + b + ",c = " + c);*/
//第二题
/*int x = 4;
// 4 + 6+ 60
int y = (x++)+(++x)+(x*10);
System.out.println("x = " + x + ",y = " + y);*/
//第三题问哪句会报错,为什么
byte b = 10;
//b++; //b = (byte)(b + 1)
b = b + 1; //当byte与int进行混合运算的时候,会提升为int类型,两个int相加的结果还是int,赋值给byte会损失精度
System.out.println("b = " + b);
}
}
- A:逻辑运算符有哪些
- &,|,^,!
- &&,||
- B:案例演示
- 逻辑运算符的基本用法
- 注意事项:
- a:逻辑运算符一般用于连接boolean类型的表达式或者值。
- b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
- 算术表达式:a + b
- 比较表达式:a == b(条件表达式)
- C:结论:
- &逻辑与:有false则false。
- |逻辑或:有true则true。
- ^逻辑异或:相同为false,不同为true。
- !逻辑非:非false则true,非true则false。
- 特点:偶数个不改变本身。
一般都喜欢用&&和||节能。^有一个特点:一个数据对另一个数据 位异或 两次,该数本身不变。还有一个经典的"(a>b)?a:b;"有了if之后就没用过了,而之后比if还喜欢出考题的是for。
键盘录入三步走:
- A:导包
- 格式:
- import java.util.Scanner;
- 位置:
- 在class上面。
- B:创建键盘录入对象
- 格式:
- Scanner sc = new Scanner(System.in);
- C:通过对象获取数据
- 格式:
- int x = sc.nextInt();
接下来就是循环,没得说,拖到下篇了。
ps:每日一词
二郎神·夜饮山亭
半江醉雨。几话秋、都临难举。桂子月先收,阴缺圆残,却被一时满吐。对影三人,肯尊酒否,但怯流年轻付。寒夜伴,诣门识孤,沿径访寻千古。
回顾。山门小道,凌波微步。细雨与同来,清风吹凉,任占得秋几度。应倦难偿,诗书不挡,为我整齐衣裤。还笑语,这段云天,即来何去。