1.解析这个代码 使得其他人调试更加方便
特点: 在编译代码的时候不会编译注释, 不管发不发生错误
注释的分类: 1.当行注释 //
2. 多行注释 /* / 快捷键是 ctrl + shift + /
3. 文档注释 : 一般用于在类的开始 /* (是以一个/ 两个** 开头)
4. 注释好处: 使得自己能够读懂以前写的代码
便于我们进行调试
也就是给类 接口 对象 变量取的别名
原因: 我可以具体通过别名来找到这个人
1.包名 作用 : 便于我们管理 java 文件
包名的规范 com /cn(域名).offcn(公司的名称).项目的名称.具体包的意思 (中间要以英文的. 进行分割) com.offcn.java0731.test
2.类的规范: 首字母必须大写 如果是由多个单词构成 第二个单词的首字母也必须大写
3.方法 : 方法的首字母一般是 小写 ,然后一般取名是动词 ==> 驼峰命名
4. 变量 : 方法的首字母一般是 小写 ,然后一般取名是 名词
5. 常量: 所有的字母都是大写,两个单词也下划线进行分割
Scanner input = new Scanner(System.in);
int a = input.nextInt();------把输入的整型数据返回给a
String a = input.next();-------把输入的字符串数据返回给a
变量的含义即就是在内存空间开辟出一块空间,变量变的是值而不是名称。变量名称改了就是变成地址了!!!
变量由数据类型与标识符构成
可以分为八大基本数据类型
1.整数类型:byte short int long
2.浮点类型:float double
3.布尔型: boolean
4.字符型: char
引用数据类型有类类型就是class 还有接口 数组
基本数据类型的转换
byte
自动类型转换 ==> 小的转大的 ( 不需要去处理)
强制类型转换 ==>大 转 小(丢失精度)
常量: 不会变的量 用 final 修饰的 赋值以后就不能够改变
Java的char一定是2个字节吗?
不一定,与我们使用的字符集有关系,如果使用ASCII编码集,那么char占用一个字节,如果使用UTF-8编码格式呢?UTF-8是不定长编码,编码的长度是动态的,所以不一定。
一个英文字母占一个字符即一个字节 用ASCII编码
一个汉字占两个字符 难道就是两个字节么??
无符号16位???没错就是UTF-8编码 Unicode编码就是用两个字节存储
ASCII编码无法存储汉字 只有256个无法表示这么多汉字 汉字贼多
String 的 + 是字符串的连接 这个运算符是连接字符串的 就算数字也是一起连接的即基本数据类型的数据与字符串
String是引用数据类型
两个字符串比较是使用的是equlas(object即对象)
例如:“y”.equlas(money)=a 返回的a是true或false
1.算术运算符
2.逻辑运算符
3.三元运算符
4.赋值运算符: 语法: 表达式1 ? 表达式2 : 表达式3
表达式2与表达式3返回值类型应该相同。
表达式1的值是boolean 若为true返回表达式2的值 不然返回表达式3的值
单分支 if 选择结构 if(){}
括号里是表达式 其值为true或false 即boolean型
String a="77";
System.out.println(a+66);//字符串加数字还是以字符串形式加起来;