Java学习历程

注释

  1. 单行注释://

  2. 多行注释:*/* 注释内容 /

  3. 文本注释:**/****

    ​ *@加参数 浓眉花花

    ​ */

    标识符

    标识符注意点

    • 所有的标识符都应该以字母(A-Z或者a-z),美元符($)、或者下划线(_)开始;
    • 首字符之后可以是字母(A-Z或者a-z),美元符($)、下划线(_)或数字的任何字符组合,不能使用关键字作为变量名或方法名;
    • 标识符是大小写敏感的;
    • 合法标识符举例: age、$salary._value、__1_value非法标识符举例:123abc、-huahua、#abc;
    • 可以使用中文命名,但是一般不建议这样去使用,也不建议使用拼音,很Low;

另外,true、false和null虽然不是关键字,但也不能被用来当标识符。

基本数据类型(4类8种)

  • 逻辑型:boolean 只有true和false,且默认值为false

    boolean truth=true;   //定义truth为boolean类型,且初始值为true
    
  • 文本型:char

    char只能是单个字符(可以包括汉字)

    String不是基本类型而是一个类,但可以表达字符串

    char mychar = '郑';  			//正确
    char mychar1 = "d";  			//错误,单个字符不可以用" "
    String mychar2 = "HelloWorld";	//正确
    
  • 整型:byte、short、int、long

    1. 考点:byte的取值范围-128~127,超过会报错
    2. 考点:long型常量在值后加L或小写l,float加F或f,double可加D或d
  • 浮点型:double、float

转义字符

转义字符描述转义字符描述
\ddd1~3位八进制所表示的字符\r回车
\uxxxx1~4位十六进制数所表示的字符\n换行
单引号字符\f走纸换页
"双引号字符\b退格
\反斜杠字符\t水平制表(Tab键)

进制问题

int i = 10;		//十进制,输出为10
int i2 = 010;	//八进制,输出为8
int i3 = 0x10;	//十六进制,输出为16  0-9,A-F 15

其他

String za = new String("hello world");
String zb = new String("hello world");
System.out.println(za==zb);	
//此时答案为false,该方法是创建地址
String zc = ("hello world");
String zd = ("hello world");
System.out.println(zc==zd);	
//此时答案为true,该方法是创建变量
  • System.out.print()输出无换行,System.out.printfln()输出自动换行。

类型转换

public class test{
		public static void main(String args[]){
		int i = 128;
		byte b = (byte)i;
		System.out.println(i);
		System.out.println(b);//内存溢出
		//输出i=128,b=-128????为什么呢 因为128 byte会溢出
        int i2 = 127;
        byte b2 = (byte)i2;
		System.out.println(i2);
		System.out.println(b2);//正常
        //输出i2=127,b2=127
        int i3 = 128;
        double b3 = i3 ;
        //从低到高不需要强制类型转化,从高到底则需要强制类型转化
		}
}

低——————————————————————————————————————————高

​ byte→short→char→int→long→float→double

注意:

  1. 从低到高不需要强制类型转化,从高到底则需要强制类型转化
  2. 不能对布尔值进行转换
  3. 转换时可能存在精度问题,或者内存溢出
System.out.printfln((int)23.7); //23
System.out.printfln((int)-45.89f) //-45

常量

  1. 类变量
  2. 实例变量
  3. 局部变量(局部变量需要手动赋值,否则会编译错误)

关系运算符

java中不再有指针运算符

操作运算符:算术运算符,关系和条件运算符,位操作符(&|<<>>),逻辑操作符(&&||~!),赋值操作符;

||:只求第一个值为真假

|:左右两边都要求值

  • <<左移 >>右移 >>>右移
    在这里插入图片描述

  • 自增++ 自减–

在这里插入图片描述

位运算eg:

  • 00101101&01001111=00001101;

  • 00101101|01001111=01101111;

    String——"",放前面和后面的区别(图片底部注意运行结果的差别)

    • 放后面:

    在这里插入图片描述

    • 放前面:
      在这里插入图片描述

    • 另外:

在这里插入图片描述

循环,分支,跳转,异常处理语句

  • 循环语句:while ;do…while;
  • 分支语句:if ;if else;
  • 跳转语句 :break;continue;lable;return;
  • 异常处理语句 :try catch finally ;throw;

数组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值