1、冯诺依曼体系
1)CPU只和内存直接打交道
2)硬盘是输入/输出设备
2、定义变量可以出现的地方
//顶级:top-level
Public class java1025
{
//成员级别:member-level
Public static void main(String[] args)
{
//方法级别:method-level
}
//成员级别:member-level
}
//顶级:top-level
3、Java中的变量类型的两大类
数值类型之间:可以互相转换
Byte short int long float double char
变量的作用率:(scope)
变量名称起作用的一个范围,表现在代码层面的,和运行无关
-
作用域通常和大括号挂钩
-
同一个作用域内,不能出现同名的变量定义
final修饰的变量 这个变量的值只能被赋值一次(初始化/事后的赋值)
字面量 编译期间起作用
4、命名的规则和规范(包括变量名+方法名+类名)
规则:标识符
1/ 可以用下划线’_’,美元符号’$’和字母作为开头
2/ 后面可以无限长
3/ 后面可以跟数字,不能有空格
4/ 下划线不能单作为开头,要组合使用
规范:
1.\永远不要让标识符中出现下划线、美元符号和中文
2.\命名规范都是用驼峰命名法(第一个单词全小写,后续单词首字母大写)
3.\ 方法命名同上
4.\类的命名:每个单词的首字母都大写,一般都为名词
5、变量是允许赋值的(初始化/赋值)
int a = 10;
int a; a = 10;
值:
1、字面量 10,20
2、 变量 int b = a;
6、符类型/类型转换
1./ long a = 10; 自然成立
2./int a =(int)10L; 类型转换 type cast
(针对字面量byte/short,范围内允许)
特例:byte a = 10; √ byte a = 128; ×
short a = 10; √ short a = 65536; ×
Text 二进制形式表示
Unicode的字符因为占用空间太大,实际使用中,往往会将其正在编码
8、布尔类型
基本语法格式: boolean 变量名=初始值
boolean不能和数值类型做转换 int a = 10;
boolean b =(boolean)a;
9、字符串- 引用类型
- 如何使用字符串
String s =”Hello World”; //String是类,s是指向对象的引用
java JavaPractice say hello启动程序 传入的命令行参数
10、String
11、运算符
-1%3 的结果为 -1
a+=1 ==> a=a+1
++a 先加后赋值 a++先赋值再加
符号 意义
0b00000000000101011 43
0b00000000001010110 86 >> 左移一位
0b00000000000010101 21 << 右移一位
例:如何得到137(1000100)中间三位
int n;
n>>2 0b10001
(n>>2)&0b111 0b001