2021-08-25

本文详细介绍了JAVA语言的基础语法,包括隐式和强制类型转换的规则及注意事项,算术、字符串、字符运算符的使用,自增自减运算符的两种形式,赋值运算符的隐含转换,以及关系和逻辑运算符的应用。此外,还通过实例演示了三元运算符在比较和赋值中的作用。这些内容是理解JAVA编程基础的关键。
摘要由CSDN通过智能技术生成

JAVA基础语法

类型转换

隐式转换

特点:把小的赋值给大的
转换规则:byte,short,char–>int–>long–>float–>double
注意事项:布尔不参与转换

强制转换

特点:把大的赋值给小的;
转换格式:数据类型 + 变量名 = (目标数据类型) + (被转换的数据)
注意事项:转换后可能有数据的损失


预算符

算术运算符(+,-,*,/,%)

public class Demo1{
    public static void main(String[] args){
        int a = 10;
        int b = 20;
        System.out.println(a + b);//输出结果是30;
        System.out.println(a - b);//输出结果是-10;
        System.out.println(a * b);//输出结果是200;
        System.out.println(b / a);//输出结果是2;
        System.out.println(a % b);//输出结果是10;
    }
}
字符串运算:对不同的字符串起拼接连接的作用;
字符运算:先转换成对应的ASCII码,再进行运算
AD对应ASCII码中97100;
ad对应ASCII码中6568;
09对应ASCII码中4857;
注意事项
/和%的区别:两个数据做除法,/取结果的商,%去结果的余;
整数操作只能得到整数,要想得到小数,必须有浮点数参与操作;

自增自减运算符

种类
++ :变量的值加1;
–:变量的值减1;
注意事项
单独使用: ++和–无论是放在变量的前边还是后边,结果是一样的;
参与操作:如果放在变量的前边,先拿变量做++或–再参与操作;如果放在变量的后边,先拿变量参与操作再进行++或–
public class Demo1{
    public static void main(String[] args){
        int a = 20;
        a++;
        System.out.println("a=" + a);//a=21;
    }
 
}
public class Demo2{
    public static void main(String[] args){
        int a = 20;
        ++a;
        System.out.println("a=" + a);//a=21;
    }
 
}
public class Demo3{
    public static void main(String[] args){
        int a = 20;
        int b = a++;
        System.out.println("a=" + a + "b="+ b);//a=21 b=20;
    }
 
}
public class Demo4{
    public static void main(String[] args){
        int a = 20;
        int b = ++a;
        System.out.println("a=" + a + "b="+ b);//a=21 b=21;
    }
 
}

赋值运算符(=,+=,-=,*=,/=,%=)

public class demo{
    public static void main(String[] args){
        short s = 2;
        int a = s + 2; //运算代码时,short自动提升为int类型;
        s += 2;//此处隐含了强制转换,相当于s = (short)(s+2);
        System.out.println("s="+s);//s=4;
        
}
public class demo{
    public static void main(String[] args){
        short s = 2;
        s -= 2;//此处隐含了强制转换,相当于s = (short)(s-2);
        System.out.println("s="+s);//s=0;
        
}
public class demo{
    public static void main(String[] args){
        short s = 2;
        s *= 2;//此处隐含了强制转换,相当于s = (short)(s*2);
        System.out.println("s="+s);//s=4;
        
}

关系运算符(==,!=,>,>=,<,<=)

public class demo{
    public static void main(String[] args){
        int a = 2;
        int b = 3;
        int c = 4;
        System.out.println(a>b);//false;
        System.out.println(c>b);//true;
    }
}

逻辑运算符(&,|,^,!,&&,||)

public class demo1{
    public static void main(String[] args){
        int a = 2;
        int b = 3;
        int c = 4;
        System.out.println((a>b)&(c>b));
    }
}
public class demo2{
    public static void main(String[] args){
        int a
    }
}

三元运算符

import java.util.Scanner;//导包
public class Demo{//定义一个类
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);//创建对象
        System.out.println("请输入第一个数");
        int num1 = sc.nextInt();//录入第一个数
		System.out.println("请输入第二个数");
        int num2 = sc.nextInt();//录入第二个数
        System.out.println("请输入第三个数");
        int num3 = sc.nextInt();//录入第三个数
        int port = num1 > num2 ? num1 : num2;//使用三元运算符;
        int max = port > num3 ? port : num3;
        System.out.println("三个数中最大的数为:"+max)
    }
}
  1. List item
以下是将XML转换为.NET Core实体模型的代码示例: ```csharp using System.Xml.Serialization; [XmlRoot(ElementName = "OTA_InventoryCheckRS")] public class InventoryCheckResponse { [XmlAttribute(AttributeName = "TimeStamp")] public string TimeStamp { get; set; } [XmlAttribute(AttributeName = "Version")] public string Version { get; set; } [XmlAttribute(AttributeName = "EchoToken")] public string EchoToken { get; set; } [XmlElement(ElementName = "HotelResult")] public HotelResult HotelResult { get; set; } } public class HotelResult { [XmlElement(ElementName = "HotelID")] public string HotelID { get; set; } [XmlElement(ElementName = "HotelProducts")] public HotelProducts HotelProducts { get; set; } } public class HotelProducts { [XmlElement(ElementName = "HotelProduct")] public HotelProduct HotelProduct { get; set; } } public class HotelProduct { [XmlElement(ElementName = "FreeCancelable")] public FreeCancelable FreeCancelable { get; set; } [XmlElement(ElementName = "RoomTypes")] public RoomTypes RoomTypes { get; set; } [XmlElement(ElementName = "RatePlans")] public RatePlans RatePlans { get; set; } [XmlElement(ElementName = "Prices")] public Prices Prices { get; set; } } public class FreeCancelable { [XmlAttribute(AttributeName = "FreeCancelableVal")] public string FreeCancelableVal { get; set; } } public class RoomTypes { [XmlElement(ElementName = "RoomType")] public RoomType RoomType { get; set; } } public class RoomType { [XmlAttribute(AttributeName = "RoomTypeCode")] public string RoomTypeCode { get; set; } } public class RatePlans { [XmlElement(ElementName = "RatePlan")] public RatePlan RatePlan { get; set; } } public class RatePlan { [XmlAttribute(AttributeName = "RatePlanCode")] public string RatePlanCode { get; set; } } public class Prices { [XmlElement(ElementName = "Price")] public Price Price { get; set; } } public class Price { [XmlElement(ElementName = "Base")] public Base Base { get; set; } } public class Base { [XmlAttribute(AttributeName = "EffectDate")] public string EffectDate { get; set; } [XmlAttribute(AttributeName = "SalePrice")] public string SalePrice { get; set; } [XmlAttribute(AttributeName = "BasePrice")] public string BasePrice { get; set; } [XmlAttribute(AttributeName = "Allotment")] public string Allotment { get; set; } [XmlAttribute(AttributeName = "DcOverSaleAllotment")] public string DcOverSaleAllotment { get; set; } [XmlAttribute(AttributeName = "DcAddAllotment")] public string DcAddAllotment { get; set; } [XmlAttribute(AttributeName = "DcContractAllotment")] public string DcContractAllotment { get; set; } [XmlAttribute(AttributeName = "DcBuyOutAllotment")] public string DcBuyOutAllotment { get; set; } } ``` 在调用方代码中,您可以使用以下代码将XML转换为.NET Core实体模型: ```csharp string xml = "<OTA_InventoryCheckRS TimeStamp=\"1629879848173\" Version=\"1.000\" EchoToken=\"18029461-194a-4c7e-b372-6eec346cebd4\"> <HotelResult> <HotelID>10000007</HotelID> <HotelProducts> <HotelProduct> <!--只有支持30分钟免费取消的酒店,才需要返回该节点--> <FreeCancelable FreeCancelableVal=\"true\" /> <RoomTypes> <RoomType RoomTypeCode=\"2106\"/> </RoomTypes> <RatePlans> <RatePlan RatePlanCode=\"302-4529\"/> </RatePlans> <Prices> <Price> <Base EffectDate=\"2021-08-25\" SalePrice=\"515.2\" BasePrice=\"515.2\" Allotment=\"53\" DcOverSaleAllotment=\"53\" DcAddAllotment=\"-1\" DcContractAllotment=\"-1\" DcBuyOutAllotment=\"-1\"/> </Price> </Prices> </HotelProduct> </HotelProducts> </HotelResult> </OTA_InventoryCheckRS>"; XmlSerializer serializer = new XmlSerializer(typeof(InventoryCheckResponse)); using StringReader reader = new StringReader(xml); InventoryCheckResponse response = (InventoryCheckResponse)serializer.Deserialize(reader); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值