java笔记

1 篇文章 0 订阅

字符间的转换

像这样的就会报错因为将值大的赋予了值小的这样是不行的所以要用强制转化
在这里插入图片描述用byte强制转化
在这里插入图片描述

package cn.itcast.chapter01;
/*
 * 强制类型转化
  */
public class HelloWorld {
    public static void main(String[] args) {
        int  num = 4;
        byte b = (byte)num;
        System.out.println(b);
    } 
}

数据的丢失

在这里插入图片描述

package cn.itcast.chapter02;

/*
 * 
 * @author Alienware
 *数据的丢失
 */
 
public class Example02 {
     public static void main(String[] args) {
     byte a;  //定义byte类型
     int b = 298; //定义int类型变量
     a = (byte)b;
     System.out.println("a="+a);
     System.out.println("b="+b);
     }
}

大类型的数转小类型的数会出现一个数据的丢失问题

java 变量作用域

简单来说就是如果把包起来会作用,但是没有被包到放在那个范围内的话就没用运行不了
在这里插入图片描述这个呢是正常的x被包括在范围内,而y在一个小范围,大包着小,

package cn.itcast.chapter03;

public class javabl {
       public static void main(String[] args) {
    	   int x = 12 ;
       
       {
    	 int y = 96 ;
    	 System.out.println("x is" + x);//访问变量x
    	 System.out.println("y is" + y);//访问变量y
       }
     }
}

下面这个就是错误示范在没有被包的情况下
去弄这
在这里插入图片描述

这样就是错误的找不到定义的,但是换成x就正确大家可以去试一下,这个是应为y在小范围
而另一个输出也在小范围,两个不连通作用域不一样,所以错误显示找不到定义值

package cn.itcast.chapter03;

public class javabl {
       public static void main(String[] args) {
    	   int x = 12 ;
      
       {
    	 int y = 96 ;
    	 System.out.println("x is" + x);//访问变量x
    	 System.out.println("y is" + y);//访问变量y
       }
       {
    	   System.out.println("y is" +y);
       }
     }
}

5月16号学习总结:今日时间没有安排好只听了一节课有点懈怠了这不行

Java的运算符

在这里插入图片描述
++z 与 z++ 输出结果一样再这样的情况下
在这里插入图片描述
但是在++Z
在这里插入图片描述Z++
在这里插入图片描述

赋值运算

赋值类型不一样时
在这里插入图片描述

比较运算符

其结果是一个布尔值
在进行错误的比较时会显示flase
其他符号正常使用但是用等于要用双等号

逻辑运算符

&与 ,两个对才全对
1或 ,一个对都对
&&短路与,
11短路或,
^异或,相同为假,异或为真
非,真为假,假为真

在这里插入图片描述&& 的 z = 0 并没有执行++
从图中可以看出其区别,&将所有的语句都执行了一遍,但是&&在执行第一个的时候发现了错就只执行了一个
这说明&&更便捷大大的提供了效率

| 与|| 也是一样的 意思

运算符的优先级

在这里插入图片描述

if选择语句

package cn.itcast.chapter09;
/*
 * if...else...语句的使用*/
public class Example_0biif {
   public static void main(String[] args) {
	   int num = 18;
	   if(num % 2 == 0) {
		   System.out.println("num是偶数");
	   }else {
		   System.out.println("num是奇数");
	   }
   }
}

在这里插入图片描述

if …else…if…else

package cn.itcast.chapter010;
/*
 * if...else...if...else语句的使用*/
public class Example_010 {
	  public static void main(String[] args) {
		  int grade = 70;//定义一个学生的成绩
		  if (grade >80) {
			  //限制条件
			  System.out.println("该成绩的等级为优");
		  } else if (grade >70) {
			  System.out.println("该成绩的等级为良");
		  } else if (grade >60) {
			  System.out.println("该成绩的等级为中");
		  } else {
			  System.out.println("该成绩的等级为差");
		  }
	  }
}

在这里插入图片描述

switch条件语句

switch是一种很常见的选择语句,和if语句不同,它只能针对某个值做出判断,从而决定执行哪一段代码

case关键字描述,当与其符合是会执行case下面的语句

注意(在switch语句中的表达式,只能是byte,short,char,int,枚举(JDk1.5引入的)。String类型(JDK1.7引入的)的值,)若传入其他的值就会报错
在这里插入图片描述`package cn.itcast.chapter011;
/*

  • switch语句
  • */
    public class Switch_example {
    public static void main(String[] args) {
    int week = 6;
    switch(week) {
    case 1:
    System.out.println(“星期一”);
    break;
    case 2:
    System.out.println(“星期二”);
    break;
    case 3:
    System.out.println(“星期三”);
    break;
    case 4:
    System.out.println(“星期四”);
    break;
    case 5:
    System.out.println(“星期五”);
    break;
    case 6:
    System.out.println(“星期六”);
    break;
    case 7:
    System.out.println(“星期天”);
    break;
    default:
    System.out.println(“输入错误”);
    break;
    }
    }

}
`

switch语句的更多使用方法

在这里插入图片描述`package cn.itcast.chapter012;
/*

  • switch语句的使用,多个case条件后面的执行语句是一样的情况

  • */
    public class Switch_example2 {
    public static void main(String[] args) {
    int week = 2;
    switch(week) {
    case 1:
    case 2:
    case 3:
    case 4:
    case 5:
    //当week满足其中一个条件,其结果处理相同""
    System.out.println(“今天是工作日”);
    break;
    case 6:
    case 7:
    System.out.println(“今天是休息日”);
    break;

     }
    

    }

}
`

循环语句while

while循环

package cn.itcast.chapter013;

// while 循环 

public class Whlie_example01 {
	public static void main(String[] args) {
		int x=1;
		while(x<=4) {
			System.out.println("x="+x);//条件成立为一个死循环
			x++;
		}
	}
 
}

条件成立一直循环,条件不成立循环结束
在这里插入图片描述

do…while循环

反复执行代码,
do{
}while
特点先执行语句然后再判断是真是假,先执行后判断
在这里插入图片描述

package cn.itcast.chapter014;
//do...while循环
public class Do_while {
	public static void main(String[] args) {
		int x =1;
		do {
			System.out.println("x ="+x);
			x++;
		}while(x<=4);
	}

}

for循环语句

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

例子:
1初始化表达式
2循环条件
3操作表达式
4执行语句
第一步 先执行1
第二步 先执行2,若结果为true,执行第三步,为false执行第五步
第三步,先执行4
第四步先执行3,然后重复执行第二步
第五步,退出循环

package cn.itcast.chapter015;
//for 循环
public class For_xunhuan {
	public static void main(String[] args) {
		int sum = 0;
		for(int i= 1; i<=4; i++) {
			sum += i;//实现sum变量与i的累加
		}
		System.out.println("sum ="+ sum);//打印累加的值
	}

}

在这里插入图片描述

嵌套循环结构

一个循环中还含有另一个循环

首先先来个for的

在这里插入图片描述

package cn.itcast.chapter016;
//for循环(使用*打印直角三角形)
public class Qtxh_examplefor01 {
	public static void main(String[] args) {
		int i,j;//定义两个循环
		for(i =1; i<4;i++) {//决定行
			for(j = 1; j< 4 ; j++) {//决定列数,也可以说是行中的#的个数
				System.out.print("#");
			}
		    System.out.println();
		}
	}
}
  

这个是循环里面的内循环语句

for(j = 1; j< 4 ; j++) {//决定列数,也可以说是行中的#的个数
				System.out.print("#");
			}

在这里插入图片描述暂时就这个了,先将就着看看,到时候再去多弄几个列,其实是其他我也不太会啦

学习笔记持续更新

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值