2021-06-08学习笔记

JAVA基础语法

  1. 注释、标识符、关键字
  2. 数据类型
  3. 类型转换
  4. 变量、常量
  5. 运算符
  6. 包机制、JavaDoc

注释

单行注释 —— //
多行注释 —— /* 注释一段文字 /
文档注释 —— /
* */

标识符和关键字

所有标识符都以字母,美元符,或者下划线开始
首字母之后可以是字母,美元符,或者下划线的任意组合
不能使用关键字作为变量名或者方法名
标识符大小写敏感
合法标识符举例:age、$salary、value、__1_value
非法标识符举例:123abc、-salary、#abc

数据类型

public class Demo{
	public static void main(String[] args){
		//八大基本数据类型
		
		//整数
		int num1 = 10;//最常用
		byte num2 = 20;
		short num3 = 30;
		long num4 = 30L;
		
		//小数
		float num5 = 50.1F;//float类型要在后面加F
		double num6 = 3.141592657589323//字符
		char name = '国';
		//字符串String不是关键字,是类
		//String namea = "小白";
		//布尔值
		boolean flag = true;
	}
}

浮点数扩展


//========================================
//浮点数扩展
//========================================
//float    有限  离散  舍入误差   大约
//double  
float f = 0.1f;//0.1
double d = 1/10;//0.1  
System.out.println(f==d);//false

float d1 = 231231231231231231231f;
float d2 = d1 + 1;
System.out.println(d1==d2);//true


//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较
//最好完全避免使用浮点数进行比较

字符拓展

char c1 = 'A';
char c2 = '中';
 
System.out.println(c1);
System.out.println(int(c1));//强制转换 65
System.out.println(c2);
System.out.println(int(c2));//20013

//转义字符
// \t等同于制表符
// \n 换行

//布尔值扩展
boolean flag = true;
if (flag == true){
}
等同于
if (flag){
}

类型转换

低-------------------------------------------------------->高
byte,short,char-> int -> long -> float -> double

public class demo {
    public static void main(String[] args){
        int i = 128;
        byte b = (byte) i;
        System.out.println(i); //128
        System.out.println(b);//内存溢出  -128

        //强制转换 (类型)变量名   高→低
        //自动转换     低→高


        /*
        1.不能对布尔值进行转换
        2.不能把对象类型进行不相关的转换
        3.在把高→低容量时,强制转换
        4.转换时可能存在精度问题,或溢出
        */
        System.out.println("======================");
        System.out.println((int)23.7); //23
        System.out.println((int)-45.89f);//45

        //操作较大数字,注意溢出
        //JDK7的新特性,数字之间可用下划线分隔
        int money = 10_0000_0000;
        int years = 20;
        int total = money * years;//-1474836480
        long total2 = money*years;//默认是int,转换之前已经存在问题

        long total3 = money * ((long)years);//先把一个数转换成long
        System.out.println(total3);//20000000000
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值