android之java基础学习笔记(一)



1. 变量名命名规则:

2. 常用基本数据类型:

float height=175.2f // 一定要加 f ,但是 double 什么也不用加

如果float变量赋值时不加f,则默认浮点数是double型

char level =  A // 要用单引号

String  是一种常见的 引用数据类型

 

2.1 自动类型转换

代码中int 型变量score1 可以直接为double 型变量score2 完成赋值操作

2.2 强制类型转换

语法:( 数据类型) 数值

运行结果:

75.8

75

可以看到,通过强制类型转换将75.8 赋值给 int 型变量后,结果为75,数值上并未进行四舍五入,而是直接将小数位截断。

明白了吧,强制类型转换可能会造成数据的丢失哦

2.3Java 常量

所谓常量,它的值被设定后,在程序运行过程中不允许改变。

语法:final 常量名= 值;

程序中使用常量可以提高代码的可维护性。例如,在项目开发时,我们需要指定用户的性别,此时可以定义一个常量SEX,赋值为"男",在需要指定用户性别的地方直接调用此常量即可,避免了由于用户的不规范赋值导致程序出错的情况。

伙计们注意啦:常量名一般使用大写字符

3 Java 中的算术运算符

3.1  算数运算符

% 求余,也称为”取模运算符“

++

Int a = 5;

Int b = ++a;// 先让a自增,再赋值给b,b=6

 

int a = 5

int b = a++ ;//a=6,b=5

疑问: for 循环条件中的 ++

for I=0 ; i<10 ; i++ )和 for I=0 ; i<10 ; ++I )的区别

3.2 逻辑运算符

^ 异或a^b^c^d^e^…最终的结果只看式子里面的true:式子里面有奇数个true,则结果为true;偶数个true则为false

短路:以下两种情况B式子的结果不用算了,直接被短路了

(true)||(B)

(false)&&(B)

3.3 条件运算符

(? : )也称为 “三元运算符”

8>5 外面一定要加括弧

循环语句

4.1 Switch

相同条件可合并。如:

case1:

case2:

       xxxxx

4.2  continue 

作用是跳过循环体中剩余的语句执行下一次循环

5 数组

5.1  声明数组

可以是int[] scores和Int scores[]

5.2 分配空间

int[] scores= new int[5];

5.3 赋值

在Java 中还提供了另外一种直接创建数组的方式,它将声明数组、分配空间和赋值合并完成,如

它等价于:

用以下方法为数组nums[ ]赋值,失败:

for (int num : nums ) {

            

                   num = (int)(Math.random()*100);// 产生一个100以内的随机数,并赋值给数组的每个成员

                   System.out.println(num+"===");

       System.out.println(nums[0]+"---");//0

         }

以下成功:

for (int i=0; i<nums.length;i++ ) {

            

                   nums[i] = (int)(Math.random()*100);

                   System.out.println(nums[i]+"===");

         }

5.4  使用Arrays 类操作Java 中的数组

1.排序

只要将数组名放在sort( ) 方法的括号中,就可以完成对该数组的升序排列,如:

Int[ ] scores = {78, 93, 97, 84, 63};

Arrays.sort(scores);

结果scores[0] = 63 scores[4] = 97

2.Arrays.toString()

可以使用toString( ) 方法将一个数组转换成字符串,该方法按顺序把多个数组元素连接在一起,多个元素之间使用逗号和空格隔开,如:

int[ ] nums = new int[ ]{25, 7, 126, 53, 14, 86};

System.out.println(Arrays.toString(nums));

运行结果为:   

 [25,7,126,53,14,86]

6. 方法

命名的规范,一般采用第一个单词首字母小写,其它单词首字母大写的形式

方法重载与方法的修饰符和返回值没有关系,只与参数有关系。

public class HelloWorld {

    

    //完成main 方法

    public static void main(String[] args) {

        

      int[ ] scores = {89 , -23 , 64 , 91 , 119 , 52 , 73};  

        

       mySort(scores); //这里直接调用,所以定义mySort方法时必须是static。

// 如果通过对象调用:见以下

//HelloWorld hello = new HelloWorld();

//hello.mySort(scores);// 定义mySort方法时不用加static

    }

    

    //定义方法完成成绩排序并输出前三名的功能

    

    public static void mySort(int[ ] scores){

        int length = scores.length;

        Arrays.sort(scores) ;

       System.out.println("考试成绩的前三名:");

        for (int i=length;i>length-3;i--){

           System.out.println(scores[i-1]);

        }

    }

    

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28932681/viewspace-2558520/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28932681/viewspace-2558520/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值