java篇(变量、数据类型和运算符)

1.本篇所要用到的单词:
double 双精度
string 字符串
character 字符
integer 整数
scanner 扫描仪
score 评分
name 名字
boolean 布尔
true 真
false 假

2.常用的数据类型:
Int 整型
Double 双精度浮点型
Char 字符型
String 字符串型

3.数据类型的使用:
声明数据类型 声明的变量 声明数据类型并对声明的变量进行赋值
int A; int A=10;
double B; double B=10.97;
char C; char C=‘男’;
String D; String D=‘广东’;

4.调用变量在控制台打印:
int A=1;
System.out.println(“变量A的值是:” + A);
注意:变量必须先声明和赋值后才能使用

5.变量的命名规则:
1.以字符、下划线、或美元符号 开 头 2. 变 量 名 可 以 包 含 数 字 , 但 不 能 以 数 字 开 头 3. 除 了 和 开头 2.变量名可以包含数字,但不能以数字开头 3.除了_和 2.3.,变量名不能包含任何特殊字母
4.不能使用Java关键字命名,如int,double,class,public等
要点:
1.java语言区分大小写,关键字不能用作变量名,类名,包名等
2.变量名命名要见名知意 String name=’张三‘;
3.不可未赋值先使用 String name;
4.不可使用非法变量名 int %a=1;
5.变量名不能重名 String name=‘张三’;(如上面已有name变量,下面则不能再使用name)

6.运算符:
赋值运算符:=
说明:a=3; 将3这个值给a

算术运算符:+ - * / %
说明:b=1; c=2; c=a+b; b的值加上c的值这个和给c。
%(百分号)为取模,取余数,如:int d=100;System.out.println(d%9);结果为1,1是取模9后的余 数,意思大概是100可以取11次9, 11*9=99;100-99=1;所以结果的余数为1。后面的博客中会专门写个会员积分通过取模来判断会员是否是幸运会员来讲解。

自加自减运算符:++ –
说明:如:int e=1; e++; 表示e自身加1。–表示自身减1。这里有个注意点:++在前,表示先赋值在自 增,++在后,表示先自增再赋值。
如下:a = b++; ++写在后面,说明前面那个东西前用了,也就是b先赋值给a了,然后b再自身+1
a = ++b; ++写在前面,说明++先有效,即b要+1,然后赋值给a

位移运算符:<< >> <<< >>>
如下:
<< 带符号左位移
示例:123456 << 1 结果为:234560 << 1 代表向左带符号位移1位,<< 2 向左带符号位移2位,345600,依次类推!向左位移,123456是6位数,左边第一位超出原有范围,所以自动舍弃,而右边位数不足的自动补零!

带符号右位移
示例:123456 >>1 结果为:012345,>>1代表向右带符号位移1位,和上面一样的用法,只不过反过来了而已。
小技巧来理解它:>>或<<,这两个看成一张嘴,嘴的方向在哪边,那哪边就要少对应的位移的位数,少的那个反方向补0就是了。
<<< 无符号左位移
位移规则和带符号规则基本相同的,只是位移后的结果都是正数,在取整时或需要忽略符号或需要将负数通过位移变成正数时可以使用它来计算结果。

运算符优先级:
最高的优先级:小括号()
最低的优先级:赋值运算符=
优先级顺序: 算术运算符>关系运算符>逻辑运算符

7.控制台输入输出:
输入:Scanner input=new Scanner(System.in); 或者Scanner in=new Scanner(System.in); int a=in.nextInt();
int a=input.nextInt();
输出:System.out.println(a); 代表输出后换行(println); System.out.print(a); 少了ln代表输出后不换行(print)
要点:
int 整型为input.nextInt();
double 双精度为input.nextDouble();
String 字符串为input.next();
char 字符型为input.next().charAt(0);
float 浮点型为input.nextFloat();
若控制台需要Scanner接收时,需导包import java.util.Scanner或import java.util.*;

8.数据类型转换:
自动转换:
double a=88.88;
double b;
int c=11;
b=a+c;
System.out.println(b);结果是99.88
自动转换规则:
如果有一个操作数为double,则整个表达式为double类型,符合提升规则
满足自动转换条件,两种类型需互相兼容,数值类型互相兼容
目标类型大于源类型,int转成double,称为放大转换
强制转换:
double a=88.88;
int b=(int)a;
要点:强制转换损失精度。

9.boolean布尔类型
作用:判断真true 或假false (只有2种结果类型)
int a=80;
int b=90;
boolean c;
c=b>a;
System.out.println©; 控制台输出结果为true
另外一种
boolean a=true;
boolean a=false;
boolean a=9>8;
还有一种
int a=5;
int b=3;
int c=(a>b)?5:3;

10.关系运算符:
与 & 代表并且,相当于条件连接,如下篇的内容 if(a>10 && b<15){ }
或 || 代表或者,相当于满足其中一个条件,如下篇的内容 if(a>10 || a<20){ }
非 ! 代表假false,相当于这个条件要为假时的结果,如下篇的内容 String num=" "; if(num!=“y”){ }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值