//单行注释
/*多行注释 */ /**文档注释 */
注释:解释说明的文字
作用:对程序解释说明 便于后期维护
多行与文档的区别: 1:文档注释内容能够被保留在api文档(说明手册)中但是多行与单行不能 2:如果在idea。。等编辑工具中,在方法上添加文档注释会自带声明说明,而多行注释没有。
注意: 恰当为止添加注释 注释内容不会被编译
public class Class002_Note{ //类体/*开始*/ //主方法程序入口 public static void main(String[] args){ System.out.println(); } }
变量 定义一个变量。其值子运行时期间可以发生改变 在内存中开辟一块空间,用来存放指定类型的数据,内存空间为变量
相当于造盒子: 盒子:变量 盒子的名字:变量名 盒子中的数据:变量值
作用:变量就是用来存储数据
关注的点: 数据类型:常用的数据类型:int整数 double小数 String字符串 boolean布尔 char字符 变量名字:标识符 变量的值 作用域:有效的,能够使用的作用范围{} 从变量的声明开始,到包裹我的,离我最近的}结束
语法: 声明变量的同时赋值 数据类型 变量名 = 变量值; 先声明 数据类型 变量名; 后赋值 变量名=变量值;
同时声明多个变量同时\赋值,同时声明并且赋值 多个变量
注意:=是一个自右向左运算的符号 变量只能存储单个数据
变量分类: 局部变量:方法中定义的变量|语句块中定义的变量不存在的默认值,使用前必须已经声明并且已经赋值 成员变量:定义在类中方法外的 变量称为成员变量只声明不赋值存在的默认值。
public class Class004{ //成员变量 int i; //主方法程序入口,从上到下依次执行 public static void main(String [] args){ //SyStem.out.println(name); //存储学生年龄18 int age=18; System.out.println(age); //声明一个变量,存储学生姓名 String name; //System.out.println(name); name="张三"; System.out.println(name); //同时声明多个变量 int x,y,z; x=y=z = 10; System.out.println(x); System.out.println(y); System.out.println(z); double a=1.1,b=2.2; System.out.println(a); System.out.println(b); } public static void test(){ System.out.println(name); } }
常量: 在程序运行期间其职不能发生改变的量
分类: 字面值常量 整数常量:100 0 -1 小数常量:1.1 -2.5 字符常量:' ' ' 1 ' ' a ' 布尔常量:true false 字符串常量:" " "123" " 你好" 空常量:null 自定义常量:被final修饰的变量为常量
public class Class005_Constant{ //主方法程序入口,从上到下依次执行 public static void main(String[] args){ //把=右边的字面值常量18赋值给了=左边的int类型的变量age int age = 18; System.out.println(AGE); age = 19; System.out.println(AGE); final double PI = 3.1415926; } }
数据类型: 基本数据类型:四类八种 整型:byte 字节型 [-128,127] short 短整型 [-32768,32767] int 整型 [+-21亿] long 长整型 [灰常大] 注意:JAVA中整数字面常量值默认是int类型,表示long类型数据,需要在数据的后面,添加L或者l
浮点型: float 单精度 表示小数点后六位 double 双精度 表示小数点后十五位左右(常用) 字符型: char 字符型表现方式: ' '包裹一个字符有且仅有一个字符 ' 1 ' ' a ' 0~65535之间的整数表示一个字符 unicode字符型——>ASCII字符集
字符型参与运算,会先转化为十进制的整数再运算 布尔型: boolean true false 在进行逻辑运算的时候会大量的使用到boolean
public class Class006_DataType{ //主方法程序入口,从上到下依次执行 public static void main(String[] args){ //byte byte b1 = 1; System.out.println(b1); //short short s1 = 25000; System.out.println(s1); //int int i1 = 300000; System.out.println(i1); //long long l1 = 10000000111L; System.out.println(l1); //double double d1 = 1.23; System.out.println(d1); float f1 = 1.2f; System.out.println(f1); } }
public class Class007_DataType{ //主方法程序入口,从上到下依次执行 public static void main(String[] args){ char ch = 'a'+1; char ch2 = 97; System.out.println(ch); System.out.println(ch2); System.out.println(ch+1); boolean True = false; boolean flag = True; System.out.println(flag); } }
整型: 进制:满几进一 二进制:由0,1组成 由0B|b开头表示二进制 八进制:由0~7组成 有0开头表示八进制 十进制:默认 十六进制:由0~9,a~f组合而成,不区分大小写 其他进制转为10进制:从最后一位开始,数值进制数从0开始,每次+1,最后的和就为十进制的结果 十进制转为其他进制 : 对十进制的数值除以要转为的进制数,得到余数,从下往上 浮点型: 1.小数点前面为0,0可以省略 2.科学记数法 e->10 3.14e2==>3.1410^2 3.14e-2==>3.14/10^2
public class Class008_Scale{ //主方法程序入口,从上到下依次执行 public static void main(String[] args){ System.out.println(0.5); System.out.println(.5); System.out.println(3.14e2); System.out.println(3.14e-2); System.out.println(10); System.out.println(0b10); System.out.println(012); //2*8^0 + 1*8^1 = 2+8 = 10 System.out.println(0x15); //5*16^0 + 1*16^1 = 21 System.out.println(0b1100); //0*2^0 + 0*2^1 + 1*2^2 + 1*2^3 = 0 + 0 + 4 + 8 = 12 //521 转为二进制,八进制,十六进制 } }
转义字符 在java中有些字符具有特殊含义(",'),如果不想表示特殊含义,只想表示字符本身,可以使用转义字符进行转义转义字符从\开始 \ " \ ' \ \ \t 制表符 1个制表符占8个空格 \n 换行 光标从当前位置到下一行的行首
\b 退格,回删一格 光标后退一格
blic class Class009_Escape{ //程序的入口 public static void main(String[] args){ //ln 输出当前()中内容完毕之后光标换到下一行行首 System.out.println("\""); System.out.println("'"); System.out.println('\''); System.out.println('\\'); System.out.println("abc"); System.out.println("\tabc"); System.out.println("yjt\tabc"); System.out.println("你好\tabc"); System.out.println("你好\nabc"); System.out.println("你好\nabc"); System.out.println("你好abc"); System.out.println("你好abc\b "); }