本文简介: 本文为 IDEA 环境下 JavaSE 学习笔记,包含部分快捷键、注释、变量和常量(final部分用法)、基本数据类型,附带大量可直接运行 Java 代码。
1. 程序代码的基本结构
1.1. 基本结构
publicclassMain{publicstaticvoidmain(String[]args){}}1.2. 打印
1.2.1. 输出
ystem.out.println();=============等价于==========System.out.print("\n");//可以自动换行System.out.print();//不能自动换行1.2.2. 输入
这里的数据类型(int 等等)会在下面学到!
importjava.util.Scanner;//先在头部引入 Scanner类publicstaticvoidmain(String[]args){Scannerin=newScanner(System.in);// 创建输入对象,开启键盘输入Stringstr1=in.nextLine();// 读取一串字符串,存入str2变量内// int num1 = in.nextInt(); // 读取整数// float num2 = in.nextDouble(); // 读取小数(浮点数)// String str2 =in.next(); // 读取字符串(遇到空格就停止)// String str3 = in.nextLine(); // 读取一整行文字(可以带空格)in.close();// 关闭输入流}1.3. 注释
1.3.1. 单行注释
//1.3.2. 多行注释
/* * * */2. 变量和常量
2.1. 要求
不能以数字开头,不能重复定义,区分大小写,不能有空格,不能有运算符号以及@、#,不要与关键字重名等等。
2.2. 命名规则
命名要遵循驼峰命名法 , 小驼峰用于变量 / 方法,大驼峰用于类名
2.3. 使用规则
可以一次定义一个或多个变量。
例如:int a和int b,c,d
2.4. 代码实例
2.4.1. 普通赋值
publicclassMain{publicstaticvoidmain(String[]args){inta;a=666;System.out.println(a);}}//输出值为:6662.4.2. 覆盖赋值
publicclassMain{publicstaticvoidmain(String[]args){inta,b=123;a=666;a=b;//a被覆盖System.out.println(a);}}//输出结果为:1232.4.3. final 修饰变量成为常量
//final修饰变量,使变量变成常量,赋值后不能再次修改publicclassMain{publicstaticvoidmain(String[]args){finalinta=666;System.out.println(a);}}//输出值为:6663. 基本数据类型
3.1. 整数类型
字节型(byte)、短整型(short)、整形(int)、长整型(long)
注意:类型的超过最大值时会范围负数最小值(进位时进到了符号位( 二进制相关计算《计算机导论》 ))
3.1.1.赋值问题(强制类型转换)
1 ) 小的整数类型可以转换为大的整数类型 (例如:short=byte);
2 ) 大的整数类型不能直接转换为小的整数类型
2.1) 解决方法:
- 强制类型转换后,若是超出小类型的范围就会有溢出,导致符号位改变,变为负数
//超出小类型范围publicclassMain{publicstaticvoidmain(String[]args){inta=128;byteb=(byte)a;System.out.println(b);}}//输出结果为-128//没有超出小类型范围publicclassMain{publicstaticvoidmain(String[]args){inta=125;byteb=(byte)a;System.out.println(b);}}//结果为1253.1.2. 分位问题
java 7 + 支持
数字可以通过 _ (下划线)进行分割,以便提高辨识度。
inta=6_666_6;System.out.println(a);//输出结果仍然为66666;3.1.3. 八进制和十六进制的表示
- 所有以0x开头的都是十六进制;
- 所有以0开头的都是八进制;
3.2. 浮点类型
float(单精度)、double(双精度)
3.2.1. 强制转换浮点数
publicclassMain{publicstaticvoidmain(String[]args){floata=10.1F;//强制转换(加F/f)System.out.println(a);}}3.2.2. 浮点数丢失
Java 里的float、double是二进制浮点数,计算机用二进制存小数,有些十进制小数没法精确表示,会存一个近似值,计算就会出现误差。
publicclassMain{publicstaticvoidmain(String[]args){doublea=0.1;doubleb=0.2;System.out.println(a+b);}}//输出结果:0.300000000000000043.3. 字符类型
3.3.1. char(字符型)
单引号括起,只能是一个字符
publicclassMain{publicstaticvoidmain(String[]args){charc='A';System.out.println(c);}}
单引号括起的数字型变为字符类型
publicclassMain{publicstaticvoidmain(String[]args){charc='9';System.out.println(c);}}//为9但是属于字符类型的3.3.2.转译字符
个人认为比较常用:
\n//换行符\t//制表符(Tab键)3.3.3. ASCII字符代码表
资源来自:(网页搜索)
例如:
publicclassMain{publicstaticvoidmain(String[]args){chardemo=97;//ASCII码System.out.println(demo);}}//结果为demo3.4. 布尔类型
true 为真 , false为假
Java里面只有 true / false , 不能用 0 / 1 ( C 语言可以 )代替布尔值