前言
-
创建Java文件注意事项
-
运行IntelliJ IEDA点击空项目
-
创建JavaSE
-
点击导航栏>文件>新建>类模块>创建名:基础语法(不支持中文可以展开下面的高级栏输入,直接英文也可以不影响)
-
创建完成后直接多次点击基础语法打开项目结构
-
选中项目(也就是第一项),看到SDK栏目报红需要手动打开报红组合项选择自己安装的SDK版本
-
然后看下方语言级别,默认应该是最新版本,如果下载安装的是SDK8那就要展开组合项选中8的那栏,级别有出入容易报错
-
完成以上配置后点击确定完成
-
注释
-
注释并不会被执行,是给我们写代码的人看的
-
书写注释是一个非常好的习惯
-
平时写代码一定要注意规范
-
Java中的注释有三种
- 单行注释
- 多行注释
- 文档注释
-
回顾HelloWorld正式学习注释
-
创建一个 子代码文件:右键基础语法子源代码文件夹下的src>新建>Java类>回车
-
语法代码
public class HelloWorld { public static void main(String[] args) { //单行注释 /* 多 行 注 释 */ /** * JavaDoc:文档注释 (可以使用‘@’添加参数) * @Description HelloWorld (描述) * @Author 阿俊学Java (作者) */ //学Java务必给自己添加乐趣才有动力 神秘搜索暗号:有趣的代码注释 /*** * _ooOoo_ * o8888888o * 88" . "88 * (| -_- |) * O\ = /O * ____/`---'\____ * . ' \\| |// `. * / \\||| : |||// \ * / _||||| -:- |||||- \ * | | \\\ - /// | | * | \_| ''\---/'' | | * \ .-\__ `-` ___/-. / * ___`. .' /--.--\ `. . __ * ."" '< `.___\_<|>_/___.' >'"". * | | : `- \`.;`\ _ /`;.`/ - ` : | | * \ \ `-. \_ __\ /__ _/ .-` / / * ======`-.____`-.___\_____/___.-`____.-'====== * `=---=' * * ............................................. * 佛祖保佑 永无BUG */ System.out.println("Hello,World!"); } }
-
标识符
-
Java所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符
-
组成部分:
public class HelloWorld{ public static void main(String[] args){ String teacher = "秦疆"; System.out.print("Hello,World!"); } }
- HelloWorld:类名
- main:方法名
- teacher:变量名
-
关键字:
-
-
所有标识符都应该以字母(A~Z 或者 a~z)、美元符($)或者下划线(_)开始
-
首字母之后可以是字母(A~Z 或者 a~z)、美元符($)、下划线(_)或数字的任何字符组合
-
不能使用关键字作为变量名或方法名
-
标识符是大小写敏感的
-
合法标识符举例:age、$salary、_value、__1_value
-
非法标识符举例:123abc、-salary、#abc
-
可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很low
字节
-
位 (bit):是计算机内部数据存储的最小单位,11001100是一个八位二进制数
-
字节 (byte):是计算机中数据处理的基本单位,习惯上用大写B来表示
-
1B (byte,字节) = 8bit (位,二进制) = -128—127 (Java语言取值范围,十进制) = 0—255 (正常取值范围,十进制)
-
为什么正常取值范围十进制是0—255?
- 如上bit说明所指的8位二进制数11001100举例,其换算为十进制既是204,在255范围之内。255换算为二进制则为11111111,是1字节所能接受的最大二进制数
-
为什么Java语言取值范围十进制是-128—127?
- 因为Java语言与一些其他语言byte的取值范围不同,所以在有时候处理一些文件时候需要进行转换,也就是-128—127与0—255的转换处理
-
-
字符:是指计算机中使用的字母、数字、字和符号 (单个)
-
1bit表示1位
-
1Byte表示一个字节 1B = 8b
-
1024B = 1KB
-
1024KB = 1M
-
1024M = 1G
-
电脑的32位和64位的区别
- 兼容性:只能向下兼容 (32位的操作系统只能装32位 的CPU,而64位系统即可以装32位也可以装64位的CPU)
- 寻址能力 (内存支持):32位操作系统最多只能支持4GB内存,而64位系统最多可以支持128GB内存 (理论无限)
数据类型
-
强类型语言:要求变量的使用要严格符合规定,所有变量都必须定义后才能使用 (严谨且安全性高,速度下降)
-
弱类型语言:不要求变量必须符合规定,程序能运行即可 (不严谨,后期导致的BUG过多,安全性低,速度快。例如:VB、JS等。再具体一些:12+3可以是整数型123也可以是字符串的“123”,而在Java里这是不允许的)
-
Java分为两大类型的语言
-
基本类型(Primitive type)
-
数值类型
-
整数类型
-
byte占1个字节范围:-128—127 (8位)
-
short占2个字节范围:-32768—32767 (16位)
-
int占4个字节范围:-2147483648—2147483647 (32位)
-
long占8个字节范围:-9223372036854775808—9223372036854775807 (64位)
-
-
浮点类型(小数)
-
float占4个字节
-
double占8个字节
-
-
字符类型
-
char占2个字节:只能定义一个汉字、一个数字或者一个字母
-
-
-
boolean类型
- 占1位其值只有true和false两个
-
基本类型总结
//八大基本数据类型 //整数类型 int num1 = 10;//最常用 byte num2 = 20; short num3 = 30; long num4 = 30L;//long类型要在数字后面加个L //浮点类型(小数) float num5 = 50.1F;//float类型要在数字后面加个F double num6 = 3.141592653589793238462643; //字符类型 char name = 'A';//只能定义一个中文、一个字母或者一个整数 //字符串:String不是关键字,而是一个类 // String name_a = "阿俊"; //布尔值(是否) boolean flag = true; //boolean flag = false;
-
-
引用类型(reference type)
- 类
- 接口
- 数组
-