萌新学Java之java入门一

报错

  1. 黄色警告(提示可能发生错误 可以不用处理)
  2. 红色错误(编译时的错误)

数据类型转换

    //隐式转换
    //只能把小类型转成大类型
    double a = 10;
    int b = (int)10.0;//强制转换 但会出现丢失精度问题
    int c = (int)3.66;
    System.out.println(a);
    System.out.println(b);
    System.out.println(c);

    //字符串类型
    String str1 = "zhangliu";
    System.out.println(str1);

    String str2 = "uilgnahz";
    System.out.println(str1+str2);//字符串拼接

    int num1 = 10;
    int num2 = 15;
    System.out.println(num1+num2);

    System.out.println(str1+num1+num2);//与字符串相加 永远会得到字符串

    //输出 num1 = 10;
    System.out.println("num1 = "+num1);

    //将10进制转化为二进制
    String str3 = Integer.toBinaryString(num2);
    System.out.println("num2 = "+str3);

    //将10进制转化为8进制
    String str4 = Integer.toOctalString(num2);
    System.out.println("num2 = "+str4);

    //将10进制转化为16进制
    String str5 = Integer.toHexString(num2);
    System.out.println("num2 = "+str5);

    //判断两个字符串是否相等
    //boolean 布尔类型
    //只有两个值 true(真) false(假)
    String s1 = "zhangliu";
    String s2 = "liugnahz";
    boolean b1 = s1.equals(s2);
    System.out.println(b1);

运算符

算术运算符

+ - * / %(取余) ++(自增) --(自减)

int n3 = 10;
int n4 = 10;
int n5 = n3 + n4++;
int n6 = n3 + ++n4;
/*
* ++在前 先自增 再参与运算
* ++在后 先参与运算 再自增
*/
System.out.println(“n4 = “+n4);
System.out.println(“n5 = “+n5);

System.out.println(“n6 = “+n6);

关系运算符(主要用来当做判断条件)
注意: 使用关系运算符会有返回值 并且只是布尔类型的

< > >= <= == !=


逻辑运算符(判断后 会有布尔类型的返回值)

&& 与 (条件1)&&(条件2) 一假即假
|| 或 (条件1)||(条件2) 一真即真
! 非 非真即假

>//短路现象
//逻辑与 当条件1为假时,不会再执行条件2了,并直接返回结果
    boolean b5 = (n9 > n10) && (n9++ < n10);
    System.out.println(b5);//假 false
    System.out.println(n9);//10

    //逻辑或 当条件1为真时,不会再执行条件2了,并直接返回结果
    boolean b6 = (n9 < n10) || (n9++ < n10);
    System.out.println(b6);//真 true
    System.out.println(n9);//10

    //逻辑非
    boolean b7 = true;
    boolean b8 = !b7;
    System.out.println(b7);//真 true
    System.out.println(b8);//假 false

流程控制

1.顺序结构(代码由上自下逐行执行)

2.分支结构(if switch)

if形式1:
if(判断条件){
条件成立 执行的语句
}


if形式2:
if(判断条件){
条件成立 执行的语句
}else{
条件不成立 执行的语句
}

if形式3:
if(判断条件1){
条件1成立 执行的语句1
}else if(判断条件2){
条件1不成立 条件2成立 执行的语句2
}else if(判断条件3){
条件1不成立 条件2不成立 条件3成立 执行的语句3
}else{
条件1不成立 条件2不成立 条件3不成立 执行的语句4
}


switch语句

switch (被匹配的值) {
case 匹配的值1:
值1 匹配成功 执行的语句
break; 跳出switch语句(跳出switch这对大括号)
case 匹配的值2:
值2 匹配成功 执行的语句
break; 跳出switch语句(跳出switch这对大括号)
case 匹配的值3:
值3 匹配成功 执行的语句
break; 跳出switch语句(跳出switch这对大括号)
default:
如果所有case都没有匹配成功,就执行default中的语句
break;
}

if使用情况较多

如果判断的是一个范围 建议使用if

如果判断的是具体的值 建议使用switch


3.循环结构

1.while循环

结构

while(判断条件){
循环体(一条或多条语句)
}
当判断条件不成立时,循环结束


最简单的while死循环

while(true) {
System.out.println(“死循环”);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值