java之学习记录 1 - 1(java语言基础)

模块一

记录一:初识计算机和java语言

notepad++ 编写java默认编码格式是utf8 win终端默认是ANSI如果想用终端运行java代码 需将notepad++ 的编码格式改为ANSI。 须将默认语言改为java

notepad++ 编写java默认编码格式是utf8 win终端默认是ANSI如果想用终端运行java代码 需将notepad++ 的编码格式改为ANSI。 须将默认语言改为java

创建以java为后缀的文件(起名HelloWorld.java)进行第一次编写 文件格式为ANSI(注:ANSI暂不明确,是否以后所有的java文件都为ANSI格式)

/* 
* 我的第一个java程序
* @author mzj
* */
public class HelloWorld {    
    /*    * 主方法名 程序入口    * */    
    public static void main(String[] args){        
        System.out.println("我的第一个hello world!");    
    }
}

终端运行 javac 编译 (javac HelloWorld.java) 后 生成class文件 使用(java HelloWorld) 运行程序代码(java11 特效可直接使用 java HelloWorld.java 如已编译过,则须删除生成的class文件,慎用)

注:在javac编译时 ,如果不认javac的命令时 须到java安装包bin目录下 执行javac + HelloWorld的路径位置 (个人理解) 需要直接编译时 ,则须配置环境变量path。如果jdk版本会时常更换 则在环境变量中新增一个变量值(JAVA_HOME写java安装包路径),将变量值加入path中java路径(%JAVA_HOME%\bin)。

记录二:变量和数据类型

变量: 须设置数据类型 及 名称(经常发生改变的值称为变量 。) 数据类型 变量名 = 变量初始值;。

使用变量前需声明变量并初始化(初始值) ,变量不可重复声明

基本数据类型:

整型 描述整数数据

byte 1字节(-128~127)

short 2字节(-32768~32767)

int 4字节(-2147483648,2147483647),

long 8字节 (-2^63 ~ 2^63-1)

浮点类型 描述小数数据的类型

float 4字节 单精度浮点数 7位有效数字 -3.403E38 ~ 3.403E38 E = 10^38

double 8字节 双精度浮点数 15位有效数字 -1.798E308 ~ 1.798E308

注:double比float精确 。但比float多消耗4个字节。首选double

boolean 没有明确大小。描述真假信息 数值只有true和 false

char 2字节 没有符号位 0~65535 单个字符的数据类型 单引号引起来的字符叫char类型 更多使用string类型 双引号

引用数据类型:

数组,类,接口,枚举,标注

负十进制转二进制 须取出负值的绝对值算出正值得二进制 结果分别取反 后➕1

负二进制转十进制 须先减1 再取反 后 算出十进制数值 ➕负号

 

整数的使用

/** 整数类型的使用* */
public class IntTest{    
    public static void main(String[] args){        
        // java代码中 整数默认为int类型 当数值过大时,需在数值后加上L,并重新声明long类型           // 声明一个byte类型的变量 并初始化        
        byte b = 25; //-128~127        
        // 打印变量的数值        
        System.out.println("b = "+ b);        
        //声明一个short 类型变量并初始化        
        short s = 250; //-32768~32767        
        // 打印变量的数值        
        System.out.println("s = "+ s);        
        //声明一个int 类型变量并初始化        
        int i = 250250; //-2147483648,2147483647        
        // 打印变量的数值        
        System.out.println("i = "+ i);        
        //声明一个long 类型变量并初始化 ,若比long类型还打的数据则使用java.math.BigInteger类型        
        long l = 250250; //-2^63 ~ 2^63-1        
        // 打印变量的数值        
        System.out.println("l = "+ l);    
    }
}

需要掌握的ascii码:0 - 48 A - 65 a - 97 空格 - 32 换行符 - 10

数据类型从小到大转换时,无需任何操作,会自动转换

数据类型从大到小转换时,在值前面加上强制转换的类型(注:大的值须在小的类型值范围内,否则会有损失)

/** 布尔类型,字符类型的使用和基本数据类型转换的使用* */
public class BooleanTest{    
    public static void main(String[] args){        
        //声明一个boolean类型的变量并初始化        
        boolean b = true;        
        System.out.println("b = "+ b);        
        //修改变量b的数值        
        b = false;        
        System.out.println("b = "+ b);        
        //声明一个char类型的变量并初始化        
        char c = 'a';        
        System.out.println("c = "+ c);        
        System.out.println("对应的编号是:"+ (int)c);
        //表示将char类型的c强制转换为int类型并打印        
        //声明一个char类型的变量并初始化        
        char c1 = 98;        
        System.out.println("c1 = "+ c1);        
        System.out.println("对应的编号是:"+ (int)c1);       
        // 使用unicode字符集来表示一下名字 奇点 对应的编号是 \u5947\u70b9        
        char c2 = '\u5947';        
        char c3 = '\u70b9';        
        System.out.println("最终的结果是 = "+ c2 + c3);        
        //特殊字符的使用 双引号本身有2个含义: a、字符串的开头和结尾 b、双引号自身 \转换原有的含义 1->2        
        System.out.println("我想过过\"过过过过的生活");// \" -> "        
        System.out.println("我想过过\t过过过过的生活");// \t -> 制表符        
        System.out.println("我想过过\n过过过过的生活");// \n -> 换行        
        
        //实现基本数据类型转换的使用        
        //声明两个变量并初始化        
        byte by = 10;        
        short sh = 20;        
        System.out.println("b = "+ by);        
        System.out.println("s = "+ sh);        
        System.out.println("--------------------------------------------------");        
        sh = by; //由小到大无需操  作 自动转换        
        System.out.println("sh = "+ sh);        
        by = (byte)sh; //由小到大转换时  在值前面加上强制转换的类型        
        System.out.println("by = "+ by);   
    }
}

记录三:运算符

+既可以作为字符串连接符,又可以作为加法运算符

只要+两边的操作数中有一个操作数是字符串类型 ,则该+就被当做字符串连接符处理,否则当做加法运算符处理

后++ 表示先让变量的数值作为整个表达式的最终结果,然后在让变量自身的数值+1

前++ 表示先让变量自身的数值+1 然后再让变量的数值作为整个表达式的结果

+= 相当于直接简化了后+,而且后+容易有损失 byte和int类型相加 还是int ,byte和byte相加也是int

数值比较是否相等时,如一个为变量 一个为常量, 比较时推荐常量在先 常量 == 变量

 

记录四:流程控制语句

continue 提前结束本次循环 进入下次循环

break 提前结束循环

equals 判断字符串是否相等

Math.sqrt();计算平方根

while明确循环条件但不明确循环次数

for明确循环次数或范围

记录五:数组以及应用

数组工具类 java.util.Arrays;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值