JavaSE-day02

数据类型

基本数据类型

1.整数类型

byte1字节8位-2^7 ~ 2^7 -1
short2字节16位-2^15 ~ 2^15 -1
int4字节32位-2^31 ~ 2^31 -1
long8字节64位-2^63 ~ 2^63 - 1

2.浮点类型

float4字节32位-2^31 ~ 2^31 -1
double8字节64位-2^63 ~ 2^63 - 1

3.布尔类型

boolean1字节8位-2^7 ~ 2^7 -1

                         输出为:真 或 假

4.字符型

char2字节16位-2^15 ~ 2^15 -1

                注意:需要利用单引号包裹,并且只能有一个内容

                        例如: 'a' 

引用数据类型

1.字符串String

        需要用双引号包裹

                例如:"你好,世界"

注意:

        1.范围超出后强转成该数据类型

                byte b = (byte) 128;

        最终结果就是-128,

                解释:

        2.基本数据类型中

                强制转换

                       范围大的转成范围小的 必须实现 强制转换

                       语法 类型 名字  =  (类型) 被强转的属性

                自由转换

                       范围小的转成范围大的不需要强制转换


变量

        作用

                记录一个值可以变化的数据

        使用

                声明:

                        变量类型        变量名;

                        变量类型        变量名,变量名,...;

                赋值:

                        变量类型        变量名 = 变量值;


运算符

数学运算符

+ : 加

- : 减

* : 乘

/ : 除

% : 取余数

++

++a在运算前对值进行加 1 
a++运算后对值加 1 ,并且将加完后的值储存在内存中,对原来的值不改变

-- : 与++类似

逻辑运算符:

&逻辑 与两个为真,则为真,否则为假
|逻辑 或只要有一个为真则为真
&&短路 与第一个为真,才会判断第二个
||短路 或第一个为真,则不会判断第二个
!与原来结果相反
==等等判断是基本数据类型中的值是否相等
!=不等于判断两个值是否不等

赋值运算符

>=大于等于
<=小于等于
/=除等于
*=乘等于
%=模等于

字符串连接符

1.当基本数据类型相加时,+代表数学运算符,但是当遇见字符串时,就会变成字符串连接符

        例子:

                int a = 2;

                int b = 3;

                double c = 3.14;

                System.out.println(a+b+" "+c);

                最终输出结果就是 : 53.14

判断字符串是否相等?

方法:

        (字符串一).equals(字符串二);

导入包:

        Java.util.Scanner.

注意 : 这个是判断字符串中的值是否相等,而 == 判断的是字符串的内存中的地址是否相等

 三目运算符

定义:

        对 if - else 简化版

语法:

        条件语句 ? 值一 : 值二;

意思:

        如果条件语句成立 ,则输出值一,否则输出值二;


进制之间的转化

二进制:

        对于数字必须小于2,且不包含2

        1 0 0 1 0 1 0 0 1

八进制:

        1 2 3 4 5 6 7 10 11 12 13 14 15 16 17 20

十进制:

        1 2 3 4 5 6 7 8 9 10

十六进制:

        1 2 3 4 5 6 7 8 9 a b c d e

进制之间的转换:

        转换为二进制的方法:

                        

         二进制转换为十进制的方法:

                1         1         0       0        0        1        1

                2^6 + 2^5 + 2^0 + 2^0 + 2^0 +  2^1 + 2^0

 位运算

        位运算是针对二进制而言的,

                int a = 1; 

<<100
&相同为 1 ,不同为 0

11

01

01

|有 1 为 1  全部为 0 ,为0

11

01

11

^不同为1 相同为 0

11

01

10

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值