数据类型与运算符

目录

数据类型:

类型转换:

算术运算符:

赋值运算符:

比较运算符:

逻辑运算符:

条件语句:


 

 

数据类型:

数据类型字节范围
byte1B  8位-128 ~ 127
short2B 16位-32768 ~ 32767
int4B  32位-2^31 ~ 2^31-1
long8B  64位-2^63 ~ 2^63-1
floate4B  32位

1.4E-45 ~ 3.4E+38 , -1.4E-45 ~ -3.4E-45 ~ -3.4E+38

double8B  64位4.9E-324 ~ 1.7E+308 , -4.9E-324 ~ -1.7E+308
char2B 16位0~65535   
boolean true / false

类型转换:

  •    自动类型转换
                两类型之间相互兼容  目标类型数据大于源数据类型数据

                   byte<short<int<long<float<double

                   char<int<long<float<double 

  • char类型与short类型都是2个字节 是否可以发生自动类型转换?

              不可以,char类型取值范围是0~65535 short类型取值范围是‐32768~32767 两个区间并没有包含关系,所以不存 在谁             大于谁,所以不可发生自动类型转换  

  •  byte类型是一个字节 char类型是两个字节 是否可以发生自动类型转换?

                不可以,char类型取值范围是0~65535 byte类型的取值范围是‐128~127 byte类型的负数部分char并不包含,所 以byte          不可以向char进行自动类型转换 

  •   强制类型转换 

       两个类型之间需要相互兼容   目标数据类型小于源数据类型

  1. 布尔型和其它基本数据类型之间不能相互转换; 
  2. byte型可以转换为short、int、、long、float和double; 
  3. short可转换为int、long、float和double; 
  4. char可转换为int、long、float和double; 
  5. int可转换为long、float和double; 
  6. long可转换为float和double; 
  7. float可转换为double; 

算术运算符:

运算符运算范例结果
+正号  
-负号  
+  
-  
*  
/7/51
%模(取余)7%52
++自增(前)a=2,b=++a;a=2,b=3
++自增(减)a=2,b=a++;a=3,b=2
--自减(前)a=2,b=--a;a=1,b=1
--自减(后)a=2,b=a--;a=1,b=2

赋值运算符:

运算符运算范例结果
=赋值a=3,b=2;a=3,b=2;
+=加等于a=3,b=2,a+=b;[a=a+b]a=5,b=2;
-=减等于a=3,b=2,a-=b;[a=a-b]a=1,b=2;
*=乘等于a=3,b=2; a *= b;a=6,b=2
/=除等于a=3,b=2; a /= b;a=1,b=2;
%=模等于a=3,b=2; a %= b;a=1,b=2;

 

比较运算符:

运算符运算范例结果
==相等于4 == 3false
!=不等于4 != 3true
<小于4 < 3false
>大于4 > 3true
<=小于等于4 <= 3false
>=大于等于4 >= 3true

逻辑运算符:

运算符运算范例结果
&true & truetrue
true & falsefalse
false & falsefalse
false & truefalse
|true | truetrue
true | falsetrue
false | falsefalse
false | truetrue
^异或true ^ truefalse
true ^ falsetrue
false ^ falsefalse
false ^ truetrue
!!truefalse
! falsetrue
&&短路与true && truetrue
true && falsefalse
false && falsefalse
false && truefalse
||短路或true || fruetrue
true || truetrue
false || falsefalse
false || truetrue

条件语句:

1.if语句:
    if (判断条件){
        执行语句
    }




2.if...else 语句                                   
    if (判断条件){
        执行语句1...
    }else{
        执行语句2...
    }


3.if...else if... else 语句
     if (判断条件 1){
        执行语句1...
    }else if(判断条件 2){
        执行语句2...
    }.
     .
     .else if(判断条件 n){
        执行语句 n
    }else{
       执行语句 n+1
    }

 

switch

    switch(控制表达式){
        case 目标值 1: 执行语句1  break;
        case 目标值 2: 执行语句2  break;
        case 目标值 n: 执行语句n  break;
        default:执行语句 n+1   break;
    }

While 循环语句:
    while (循环条件){
        执行语句...
    }


do...while 循环语句:
    do{
        执行语句...
    }while(循环条件)


for 循环:
    for(初始化表达式; 循环条件; 操作表达式){
        执行语句...
    }

嵌套循环:
    for(初始化表达式; 循环条件; 操作表达式){
        ...
        for(初始化表达式; 循环条件; 操作表达式){
            执行语句...
        }
        ...
    }

99乘法表:
public class Dome1 {
	public static void main(String[] args) {
		//外层循环,变量 i 控制 1~9行
		for (int i = 1; i <= 9; i++) {
			//内层循环,变量j控制输出1~9行
			for (int j = 1; j <= i; j++) {
				//使用字符串拼接,打印内层循环执行语句
				System.out.print(j+"*"+i+"="+j*i+"\t");
			}
			System.out.println("");
		}
	}
}

数据类型元素的默认值:

数据类型默认初始值
byte,short,int,long0
float,double0.0
char'\u0000'
booleanfalse
引用数据类型null
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值