字符间的转换
像这样的就会报错因为将值大的赋予了值小的这样是不行的所以要用强制转化
用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("#");
}
暂时就这个了,先将就着看看,到时候再去多弄几个列,其实是其他我也不太会啦
学习笔记持续更新