Java基础语法1

Java基础语法1

注释

  1. 书写注释是个好习惯,可以帮助自己和其他参与开发的人了解代码
  2. 注释分3种:
  • 单行注释
  • 多行注释
  • 文档注释
    • 与javaDoc联合使用
    package basics;
    
    public class Grammar {
    	//此为单行注释
    	
    	/*
    	 	此为
    	 	多行
    	 	注释
    	 */
    	
    	/**
    	 * 此为文档注释
    	 */
    }
    
  1. 注释不会被执行,只是在代码中显示给开发者看

标识符

  • Java所有组成部分都需要名字
    • 类名、变量名以及方法名都被称为标识符

标识符注意事项

  • 所有标识符都以字母、美元符($)或下划线(_)开始
    • 非首字符可为字母、美元符、下划线或数字
  • 不能使用关键字作变量名、类名或方法名
  • 标识符大小写敏感,注意区分
  • 可以中文命名,但不建议

关键字

  1. 常见关键字

    abstractassertbooleanbreakbytecasecatchcharclassconst
    continuedefaultdodoubleelseenumextendsfinalfinallyfloat
    forgotoimplementsimportinstanceofintinterfacelongnativeif
    newpackageprivateprotectedpublicreturnstrictfpshortstaticsuper
    switchsynchronizedthisthrowthrowstransienttryvoidvolatilewhile

数据类型

基本知识

  1. Java是强类型语言
  • 强类型语言:变量的使用要严格符合规定,所有变量必须先定义后使用
  1. 分为两大类:基本类型、引用类型
  • 基本类型
    • 数值类型
      • 整数类型
        • byte,占1个字节,范围:-128-127
        • short,占2个字节,范围:-32768-32767
        • int(默认),占4个字节,范围:-2147483648-2147483647
        • long,占8个字节,-9223372036854775808-9223372036854775807
      • 浮点类型
        • float,占4个字节
        • double(默认),占8个字节
      • 字符型
        • char,占2个字节
    • boolean类型
      • 占1个位,值为false或true
  • 引用类型
    • 接口
    • 数组
package basics;

public class Grammar {
	//基本数据类型
	//整数
	byte n1 = 100;
	short n2 = 200;
	int n3 = 400;
	long n4 = 400L;//long类型在数字后要加L以区分
	//小数/浮点数
	float n5 = 100.2f;//float类型后要加f或F
	double n6 = 200.3;
	//字符类型
	char n7 = 'N';//自能定义一个字符
	//字符串
	String n8 = "China";//String不是关键字,能定义多个字符
	//布尔值
	boolean n9 = true;
	boolean n10 = false;
}

拓展

  1. 整数拓展
  • 进制:

    • 二进制,以0b开头
    • 十进制
    • 八进制,以0开头
    • 十六进制,0x开头
    package basics;
    
    public class Grammar {
    	public static void main(String[] args) {
    		//整数拓展
    			//进制
    			int i1 = 0b10;//二进制
    			int i2 = 10;//十进制
    			int i3 = 010;//八进制
    			int i4 = 0x10;//十六进制
    			System.out.println(i1);
    			System.out.println(i2);
    			System.out.println(i3);
    			System.out.println(i4);
    	}
    }
    
    • 运行结果如下:
      在这里插入图片描述
  1. 浮点数拓展:
  • 浮点数是有限的、离散的,存在舍入误差,表示大约接近但不等于

    package basics;
    
    public class Grammar {
    	public static void main(String[] args) {
    		//浮点数扩展
    			float f = 0.1f;//0.1
    			double d = 1.0/10;//0.1
    			System.out.println(f==d);//二者都为0.1,但却不相等,输出为false
    			float f1 = 5466475667f;
    			float f2 = f1+1;
    			System.out.println(f1==f2);//理论上f1不等于f2,却输出为true
    	}
    }
    

    运行结果
    浮点扩展

  • 作比较时,最好完全使用浮点数进行比较,尽可避免上述代码情况

  • 在银行业务中不再用float表示,而采用BigDecimal这一数学工具类

    • 用于计算且不会有误差
  1. 字符拓展
  • 字符可通过转换变为数字

    package basics;
    
    public class Grammar {
    	public static void main(String[] args) {
    		//字符拓展
    			char c1 = 'A';
    			char c2 = '中';
    			System.out.println(c1);
    			System.out.println(c2);
    			//强制转换
    			System.out.println((int)c1);
    			System.out.println((int)c2);
    	}
    }
    
    • 运行结果:
      字符拓展
  • 字符的本质是数字

字节

  1. 概念
  • 位(bit):是计算机内部数据储存最小单位
    • 1bit即1位
  • 字节(byte):是计算机内部数据处理的基本单位
    • 习惯上用B表示
  • 字符:指计算机中使用的字母、数字、字和符号
  1. 换算
  • 1B(字节)=8b(位)
  • 1024B=1KB
  • 1024KB=1M
  • 1024M=1G
  1. 电脑32位与64位区别
  • 32位系统只能装32位CPU及软件,64位系统可装32位或64位的CPU及软件
  • 与寻址能力挂钩
  • 64位最多支持128G内存,32位最多只支持4GB
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值