Day2:JAVA变量和数据类型

一、变量命名规则

字下美人数、骆驼、有意义。
字:字母a~z A~Z。
下:_下划线。
美:美元符号$(正常不用)。
人:人民币符号¥(正常不用)。
数:0-9(不能数字开头,变量名组成由字下美人数组成)。
骆驼:驼峰命名法AddressOfSchool(字母小写开头,通常类名大写开头)。

二、变量的数据类型

1.数值型

(1)整数类型
byte:1字节8位。范围:-128~+127 (-2的7次方~2的7次方-1)。
short:2字节16位。范围:-32768~+32767( -2的15次方~2的15次方-1)。
int:4字节32位。范围:-2147483648~+2147483647( -2的31次方~2的31次方-1)。
long:8字节64位。范围:(-2的63次方~2的63次方-1)。
注:二进制 0 0000 0000(第一个数是符号位,0为正,1为负。进位进不了了才会变)~0 1111 1111。
(2)浮点类型
float:单精度浮点数256位。
double:双精度浮点数4096位。

2.字符型

char必须单引号。
默认空字符0x00。
字符0:对应ascii码值48,16进制的ascii值0x30。
字符A:对应ascii码值65,16进制的ascii值0X41。
字符a:对应ascii码值97, 16进制的ascii值0x61。

3.布尔型

boolean
判断的结果true false,默认false

4.字符串型

String默认null(不是基本数据类型,非前八种)。

三、数据类型转换(正常是数值型)

1.隐式数据类型转换
从小类型到大类型,自动就可以转换。
2.强制数据类型转换
从大类型到小类型,必须强制转换,而且可能丢失精度。
3.特殊转换
所有八个基本类型和字符串相加时,全部转成字符串型。

四、常用运算符

1.自增和自减

a++和++a的关系:都是对a加1,A++是加之前的a的值,++a是加之后的a的值

       int a=2,b=5;
        //System.out.println("b对a取余得;"+b%a);
//        System.out.println("a对b取余得;"+a%b);
        System.out.println(b--);
        System.out.println(b++);
        System.out.println(++b);
        System.out.println(--b);
5 
4
6
5

缩略写法:
a+=b —> a=a+b;
a-=b; ---->a=a-b;

2.逻辑运算符

&&逻辑与:A&&B—>A表达式和b表达式同时为true,才为true,其他都是false
||逻辑或:A||B----> A表达式和B表达式有一个true则为true。
下面展示一些 内联代码片

 		boolean result1=3<4;//true
        boolean result2=4<3;//false
        System.out.println(result1);
        System.out.println(result2);
        System.out.println(result1&&result2);
        System.out.println(result1||result2);
true
false
false
true

3.运算优先级

(1)优先级别最低的是赋值运算符,其次是条件运算符。
(2)单目运算符包括“!”“~”“++”“–”,优先级别高。
(3)可以通过()控制表达式的运算顺序,()优先级最高。
(4)总体而言,优先顺序为算数运算符>关系运算符>逻辑运算符。
(5)结合性为从右向左的只有赋值运算符、三目运算符和单目运算符(一个操作数)。

猜你喜欢

转载自blog.csdn.net/sanjiang521/article/details/107188954