Java基础知识(一)

一、Java数据类型

1、八种基本数据类型:byte,short,int,long,floag,double,boolean,char

2、数据类型的常识

1> byte(字节型):1个字节,-2^7~2^7-1(-128~127)

2> short(短整型):2个字节,-2^15~2^15-1(-32768~32767)

3> int(整型):4个字节 ,-21个多亿到21 多个亿(-2147483648~2147483647)

整数直接默认为int类型,但不能超过范围,若超过范围则发生编译错误,如下

int b = 10000000000;//编译错误,100亿默认为int型,但超出int范围

两个整数相除,结果还是整数,小数点无条件舍弃(不会四舍五入)如下

        System.out.println(5 / 2);//2
        System.out.println(2 / 5);//0

运算时若超出范围,则会发生溢出,溢出时需要避免,如下

int d = 2147483647; //int的最大值
        d = d + 1;
        System.out.println(d);//-2147483647;发生溢出

4> long(长整型):8个字节    -2^63~2^63-1(-9223372036854775808~9223372036854775807)

长整型直接量需在数字后加L或l,如下

long a = 25L;

运算时若有可能溢出,建议在第一个数字后加L,如下

long g = 1000000000L*3*10;
     System.out.println(g); //300亿

5> floag(单精度浮点型):4个字节

6> double(双精度浮点型):8个字节

浮点数直接量默double型,若想表示float,需在数字后加F或f,如下

double a = 3.14; //3.14为浮点数直接量,默认为double型

float b = 3.14F; //3.14F为float型直接量

double或float型数据参与运算时,有可能会出现舍入误差,精确场合不能使用,如下

double c=3.0,d=2.9;
     System.out.println(c-d); //0.10000000000000009,有可能发生舍入误差

7> boolean(布尔型):1个字节

只能存储true或false

boolean a = true;  //true为布尔型直接量
boolean b = false; //false为布尔型直接量

8> char(字符型):2个字节

(1)采用Unicode字符集编码,一个字符对应一个码

表现的形式为字符char,但本质上是码int(0到65535之间)

ASCII码:'a'------97       'A'-------65      '0'-------4

(2)字符型直接量必须放在单引号中,并且只能有一个

char c1 = '女';  //字符女
char c2 = 'f';  //字符f
char c3 = '6';  //字符6
char c4 = '*';  //字符*

(3)特殊符号需要通过\来转义

char c = '\\'; // \为特殊符号,需要通过\来转义

二、变量(存数的)

1>声明-初始化-使用

对变量的使用就是对它所存的那个数的使用

变量在使用之前必须声明并初始化

2>命名

(1)只能包含字母、数字、_和$符,并且不能以数字开头

(2)严格区分大小写

(3)不能使用关键字

(4)允许中文命名,但不建议,建议"英文的见名知意"、"小驼峰命名法"

三、类型之间的转换

1>数据类型由大到小依次排序为:

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

2>自动/隐式类型转换:小类型到大类型

     强制类型转换:大类型到小类型

int a = 5;
     long b = a;     //自动类型转换
     int c = (int)b; //强制类型转换

     long d = 5;   //自动类型转换
     double e = 5; //自动类型转换

语法:(要转换成为的数据类型)变量

注意:强转有可能溢出或丢失精度

long f = 10000000000L;
int g = (int)f; //强制类型转换
System.out.println(g); //1410065408,强转有可能发生溢出

double h = 25.987;
int i = (int)h;
System.out.println(i); //25,强转有可能丢失精度

3>两点规则:
整数直接量可以赋值给byte,short,char,但不能超出范围

byte,short,char,型数据参与运算时,系统会将其自动转换为int 再运算

byte b1 = 5;
byte b2 = 6;
byte b3 = (byte) (b1 + b2);

System.out.println(2 + 2);//4
System.out.println('2' + '2');//100.'2'的码50加‘2’的码50
System.out.println(2 + '2');//52

4>补充

(1)内存空间大小:

1G=1024M(兆)

1M=1024KB(千字节)

1KB=1024B(字节)

1B=8Bit(位)

(2)命名法:

小驼峰命名法:第1个单词首字母小写,其余单词首字母大写(变量)

大驼峰命名法/帕斯卡命名法:所有单词首字母都大写(类)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值