JAVA学习笔记

1)注意,在JAVA程序中支持书写二进制,八进制,和十六进制数的,二进制以0b,八进制以0,十六进制以0x开头

2)在java中,定义一个整数变量默认为int型,如果需要定义long类型的需要在数后面加上个L/l。定义一个小数变量,默认为double型,如果需要定义float型需要在数后面加个F/f.

3)引用数据类型:String N=“    ”,用来定义字符串类型的变量。

4)内存范围小的变量可以直接赋值给类型范围大的变量。eg:int型可以直接赋值给long型

5)内存范围小的变量赋值给内存范围大的变量时,需要强制转换。
注:赋值时如果数据超出范围小的变量时会造成数据丢失,浮点型赋值给整型时会直接去掉小数部分。
eg:double a=200.05       int b=(int)a     b=200

6)在表达式的运算中:表达式的最终结果是由表达式中最高类型决定的;
注意:byte,short,char类型的变量参与运算直接转换成int类型参与运算。原因是因为这三种类型范围太小,运算后很容易超出范围,转换为int型可实现运算保真
若两个byte类型的数相加所得的数是int型。

7)表达式中在没有浮点数的情况下,想要最终结果为浮点数,可以先让表达式中的某一个变量(*1.0),使得表达式中最大范围为double型。
eg:int a=10;
        int b=3;
        int c=a*1.0/b或者c=a/(1.0*b)
效果和强制转换double型一样

8)”+“在JAVA中做连接符时,遇到字符串直接拼接在一起,其他类型的则按照编码表来运算。
口诀:能算则算,不能算在一起。

9)运算符中,”+=““-=”“*=”等类型的运算符默认强制转换类型,输出的格式会自动转换为前者。
eg:int a    ;   a+=b   =>  a=(int)(a+b)
  
10)^(异或运算符):两边都是ture或者false是0,两边相异时为1。

11)&和&&的区别:&两边都必须执行,&&左边如果是false则右边不会执行,是ture是则执行右边,|  和  || 也和上面的类似。

12)条件表达式?值1:值2(三元运算符):条件成立返回值是值1,反之是值2;
eg:a=98,String b=a>=60  ?  "考试通过":"考试不通过";  此时b=“考试不通过”

13)三元运算符的嵌套:条件表达式?表达式1:表达式2;
eg:int a,b,c;
//判断三个数的大小
a>b?(a>c?a:c):(b>c?b:c);

14)运用函数的步骤:1,导包操作(并不需要自己手写,可用工具自行导入更方便)。2,写一个函数对象,用来调用功能。3,运用函数对象。
eg:      导包    
    import  java.util.Scanner  ;    
    写一函数对象scanf_    
    Scanner  scanf_ =new Scanner(System.in);
    调用函数,运用函数对象
    int  age=scanf_nextInt();

15)switch(表达式)语句的注意事项:
1,表达式类型只能是byte,short,int,char,JDK5开始支持枚举,JDK7开始支持String。不支持double,float,long型。
2,case语句值不能重复,只能是常量,不能是变量。
3,不写break会导致穿透现象。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值