第一部分;标识符;关键字;注释,数据类型,变量定义;类型转换;字面规则;运算规则等及部分进行学习(师从"程序媛泡泡"整篇笔记分自我整理和搬运老师的)
标识符;由自我定义,主要由英文,数字,$和 下划线(_) 构成
1标识符不能用数字开头
2驼峰规则 首字母要大写
3严格区分大小写 ,大小含义不同
4标识符最好具有表达代码含义的 ,
5标识符 不能是java的关键字
1.【强制】标识符命名均不能以数字开头,而且下划线或美元符号开始,也不能以下划线或美元符号结束
错误案例:1name / _ name / name_ / $ name / name $ (拷贝)
关键字 在java中 有一部分词汇直接被赋予特殊含义,不能被当作标识符
以下是最近学到的表示符 public ;static;class;System;println;int;byte;shourt;long;double;float;,
其中 true和false不是关键字 但是也不能用在标识符中,而且其中有两个保留字:const和goto,java暂且不用,但是给占用了.也不能随便用
注释 分为
文档注释 /** 哈哈哈 */ doc注释;同时也可以用作多行注释, 我还可以添加作者/时间/版本...的信息;
多行注释 /* 呜呜呜 */
单行注释 //听说你就是小明? 注释内容 听说你就是小明 注释格式 //+内容
数据类型 分为八大基本类型和引入类型
八大基本类型 1 类型(字节空间大小) 如 short(2)
整数类 1type(2) 2 short(2) 3 int (4) 4 long(8) .(按数据范围大小和字节空间排列) 默认 是int
浮点数 1float(4) 2double(8) (按数据范围大小和字节空间排列) !!float比long字节空间小 但是数据范围比long大 浮点数 默认是double类型
字符 char(2)
布尔类型 boolean (1) 1 true 真 2 flase 假
引入类型 除了基本类型 其他都是引入类型
String 就是引入类型 他的作用; 不像char 只能输入一个字符, 它可以输出多个字符,而且需要""来表示 如 "哈哈哈哈 "
练习
如上图可见
输出语句中 变量 "age"和 字符串 想找个媳妇回家,用的是"+" 连接
练习
以上代码练习 是老师上课带我们练的 ,很简单 ,就没再敲
总结以下 除了int类型 其他类型提取最大值和最小值的工具箱 都是这个格式 short shourtMin=Short. (其中 shourtMin是我们自定义的 ,方便记,后面Short. 是工具箱,后面的MIN_VALUE是jdk环境中直接调用的)
int 类型 提取最大值和最小值的工具箱这个格式 int (自定义的名称)=Integer.
字符型的数据
用单引号
char c1= 'a';
char c4= 97; 会到码表里查询这个数字 通用码表一般 0~128 超过128 但是在char (65535)范围内的 大部分用? 表示
交换原则
a=10; b=7; 在代码中将 a 和b的值互换
设立一个c int c;
int c=a; // 将a的值附给c, c和a 都为10,但是a的值不在重要
int a=b //b的值给了a a和b 都为7,b的值不在重要\
int b=c //c的值给了b b和c 都是10
System.out.println(a); 输出a的值
System.out.println(b);输出b的值
转换原则
小到打随便转 ,大转小 需要"强制转换" double b =6,77 int a=(int)b; a=6;
//浮点数运算是容易出现不精确的问题
System.out.println(1-0.8); = 0.199999996;
System.out.println(3.14/0);//Infinity 3.14个苹果 没人吃 相当于无数个苹果
System.out.println(0/0.0);//NaN
//需求:已知:光速3以米每秒,打印光一年的而长度// 整数溢出
System.out.println(300000000L*60*60*24*365);//int存不下 溢出了开始瞎转
byte,short,char三种比int小的整数,运算时会先自动转换成int
5条字面值规则
- 整数默认为int类型
- 小数默认为double类型
- byte short char 三种比int小的类型,可以使用范围内的值直接赋值
- 字面值后缀:L F D
- 字面值前缀:0b-2 0-8 0x-16