从零开始学习java(一)java基础语法

  从公司裸辞一个月,原本工作是做VB的,现在想从事java;在找工作的时候总是要什么项目经验,多少有些不爽,所有语言都有共

通性,我就不信java有这么难?给自己点时间来学习。坚持一个月自学,看看自己的努力究竟有多少用。本次学习从《java核心技术》

第9版开始,每读一章写一篇文章,如果写的不对的话,请指教。

  “像Java这种功能强大的语言大都不太容易学习”,第一章开头就给我一个下马威。。。你既然这样说,那我就学给你看!第一二章是

讲java的概念,发展的,就此跳过!

     1.helloworld 

  按照惯例,学习一门语言的开始,简单的程序:hellowrold;java 类名以大写开头,多个字母首字母大写。class 代表一个类,java的

基础就是由类组成,类里面包含属性和方法。main方法和C语言的main方法一样,是每个程序运行的入口;每个类只能有一个class是

public的。另外java代码每句话结束时以分号结束;

1 public class HelloWorld {
2     
3     public static void main(String[] args) {
4          
5         System.out.println("HelloWorld");
6     }
View Code

  2.数据类型

  整形:byte:1字节;(1字节8个二进制 00000000 ,范围:-2^8 to 2^8-1 )short:2字节 int :4字节; long  8字节;

     浮点类型:用于表示带有小数点的类型; float:4字节 ;double :8 字节; 

     char类型:char :单字符类型;“A”,"a”等,还有转义字符“/n”换行等;

  boolean类型: FALSE  true ;真和假!

  3.变量

   在java中每个变量属于一个类型(type),类型在变量之前。例如 int i;同时每个变量必须赋初始值,不然在用到变量的时候

会报错;

  4.运算符

  + - * / %:加减乘除取余数; ++,-- 自增自减运算符;& 与 ,| 或,~非,^异或 ; &&与,||或;

  5.强制类型转换

  例如double转int型,后面的小数位可能就没有了,编译器就认为有错;这时候就需要强制转换了,例如: int i=(int) 4.3;

  6.字符串String类

  

  @Test
    /**
     * 测试String常用方法;String是由数组进行实现的,因此修改一个String相当于新建一个String
     */
    public void testString(){
        
        String s="hello ";
        //判断是否为空
        System.out.println(s.isEmpty());
        //判断字符串是否相等
        System.out.println(s.equals("Hello"));
        //判断字符串是否相等,不区分大小写
        System.out.println(s.equalsIgnoreCase("Hello"));
        //返回下标为1的字符串
        System.out.println(s.charAt(1));
        //返回字符串的长度
        System.out.println(s.length());
        //字母全部大写
        System.out.println(s.toUpperCase());
        //字母全部小写
        System.out.println(s.toLowerCase());
        //去除开头或者结尾的字符串
        System.out.println(s.trim());
        //截取字符串从下标开头到结尾-1截取
        System.out.println(s.substring(1,3));
        
    }

    

  7.控制语句

  

@Test
    public void testControl(){
        int i = 0 ;
        
        for(;i<10;i++){
            System.out.println(i);
        }
        while(i>0){
            System.out.println(i--);
        }
        if(i>0){
            System.out.println("i>0");
        }else{
            System.out.println("i<=0");
        }
        switch(i) {
            case 0:
                System.out.println("switch:"+i);
                break;//如果不加break将顺序执行下去
            case 1:
                System.out.println("switch:"+i);
                break;
            default:
                System.out.println(i);
                break;
        }
       
    }
View Code

 

  8.数组

@Test
    public void testArray(){
         int a[]={6,4,7,6,3,8,9};
         
         //foreach循环
         for(int j:a){
             System.out.println(j);
         }
         Arrays.sort(a);//数组排序,利用的快速排序法
         int b[]=Arrays.copyOf(a, a.length);
         for(int j:b){
              System.out.println("copy"+j);
          }
    } 
View Code

 

  

转载于:https://www.cnblogs.com/jiong1184/p/6697159.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值