Java基础知识(一)

mac2025-06-04  25

类的源文件中必须包含一个main方法,且main方法必须声明为public对于一个方法,即使没有参数也需要使用空括号,eg:system.out.print( );Java程序编译后生成的class缓存,在被删除前都可以调用jdk 既能生成又能运行.class文件,.class链接到jvm,jdk编译,jre运行截断符:{ }、;计算机体系里没有减法(加符号位变成加法)
注释:
// 单行注释:从当前位置到本行结束。/···/ 多行注释、块级注释:有开头有结尾,不能嵌套。/**…*/ 文档注释:有开头有结尾,被文档工具所读取。
四类八种:
整型: byte字节型1字节short短整型2字节int整型4字节long长整型8字节

注:

long型赋值时最好加上L/l,不用将数值转换到int再转换到long,更节省时间。十六进制数值有一个前缀0x或0X,八进制有一个前缀0 浮点型: float单精度4字节double双精度8字节

注:

float型不加F/f不能编译出小数部分,没有后缀的浮点数值默认是double型。double型后可以加上D/d。 字符型: char布尔型: boolean(false/true)char型和boolean型的长度不能确定: char:与编码机制有关,不同的编码机制所用的字节数不同。boolean: boolean flag = true; //长度为4 boolean boo[ ] = new boolean[3]; //数组中长度为1

ps:八位一字节


编码方式:
国标:iso-8859-1、jbk(国标)、gb2312、utf-16常用:utf-8、unicode
常量、变量:
变量的声明格式: 类型 标志符; 局部变量:在方法里定义,没有赋初值之前不能使用(不占内存)。成员变量(全局变量):在类里定义,不赋初值前可以使用,内存存储在调用它的对象里,打印时显示为0。常量必须使用final来定义字面量:a = 1;表达式:b = 1+2;
运算符:
运算速度:b=b+1 < b+=1 < b++优先级: 算数运算 > 位运算 > 关系运算 > 逻辑运算单目运算符>多目运算符 名称符号单目运算符+ –(负数)双目运算符++ –算数运算符* / % + -位运算符<< >>关系运算符> < >= <= == !=逻辑运算符&& || & | ^三目运算符A > B ? X : Y赋值运算符=

注:

位运算:左移1位=原数值*2;右移1位=原数/2。位运算的运算结果是数字
分支:
if的格式 if(字面量为boolean类型的表达式或方法或变量)代码块; switch switch( )里不可以放long型、浮点型(浮点数上下浮动不精确所以不可)、boolean(布尔型不能转化成int)、string(1.7版本前:很多银行使用) break和continue: break:打断当前代码块 从大括号外开始执行continue:回到之前的大括号开始向下执行
循环:
判断使用for循环还是while循环: for:知道重复次数while:不知道重复次数

注:

do-while 先循环后判断while 先判断后循环 public class test1{ public static void main(String[] args) { //1.for 循环格式:for(数据初始化部分;条件判断部分;条件改变部分(循环后执行部分)) 循环体; for (int i = 0;i <= 5;i++) { System.out.print(i + " "); } System.out.println("\n"); int j = 0; for (;j <= 5;j++) { System.out.print(j + " "); } System.out.println("\n" + j); //2.逢7过:continue break for (int i = 0;i <= 100;i++) { String item = i + " "; boolean flag = item.contains("7"); if(flag){ continue; }else if(i % 7 == 0){ continue; }else{ System.out.println(i); } } //3.while 循环格式:while(表达式/方法/标志符) int a=3,b=4; while(a>b){ //while(3>4) 不可编译 while(a>b) 可编译 System.out.println("a"); } //while退出:循环体内改变条件 或者 +break } }
最新回复(0)