java学习之基础1

标识符

java所有组成部分都需要名字。类名变量名以及方法名都称为标识符

标识符的注意点

  • 标识符由字母、数字、下划线“_”、汉字、美元符号“$”组成。
  • 第一个字符不能是数字。
  • 不能把java关键字和保留字作为标识符。
  • 标识符没有长度限制。
  • 标识符对大小写敏感。
  • 可以是使用中文,但不建议使用

数据类型

** java是强类型语言,需求变量的使用要严格负荷规定,所有变量都必须先定义后才能使用**
java的数据类型分为两大类:基本类型、引用类型

基本类型

在这里插入图片描述
基本数据类型:
    基本类型共有八种,其中包括六种数值型与两个非数值型。

数据类型大小(单位:bit/位)所属包装类最小范围最大范围
byte8java.lang.Byte-128+127
short2byte = 16java.langShort-32768+32767
int4byte = 32java.lang.Integer-2^31+2^31-1
long8byte = 64java.lang.Long-2^63+2^63-1
float4buye = 32java.lang.Float-3.4 * 10^38+3.4 * 10^38
double8byte = 64java.lang.Double-1.7 * 10^308+1.7 * 10^308
char2byte = 16java.lang.Character065535
boolean所占大小不明确java.lang.Boolean只有"true"和"false"两个取值只有"true"和"false"两个取值

参考博客:https://www.cnblogs.com/joyfulcode/p/11822369.html

类型转换

由于java是强类型语言,所以要进行有些运算的时候需要用到类型转换。

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

运算中,不同类型的数据类型先转化为同一类型,然后进行运算。
注意点:
1.不能对布尔值进行转换
2.不能把对象类型转换为不想干的类型
3.把高容量转换到低容量的时,强制转换
4.转换时候可能存在内存溢出,或者精度问题
5.操作较大数时注意溢出问题

public class demo01 {
    public static void main(String[] args) {
        //强制转换  (类型)变量名  高--》低
        //自动转换 低--高
        int i =128;
        byte b = (byte)i; // 强制转换 内存溢出   byte
        System.out.println(b);

        /*
        注意点:
        1.不能对布尔值进行转换
        2.不能把对象类型转换为不想干的类型
        3.把高容量转换到低容量的时,强制转换
        4.转换时候可能存在内存溢出,或者精度问题
         */
        //精度丢失
        System.out.println((int)20.9);  //20
        System.out.println((int)30.8f); //30

        char c ='a';
        int d= c+1;
        System.out.println(d);
        System.out.println((char)d);
		
        //JDK7 新特性 数字间可以用下划线分割
        int money =10_0000_0000;
        int years = 20;
        int total1=money*years;//-1474836480
        long total2=money*years;//-1474836480
        long total3= (money*((long)years));//20000000000
        System.out.println(total1);
        System.out.println(total2);
        System.out.println(total3);

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值