从零开始学习java(一)java基础语法
从公司裸辞一个月,原本工作是做VB的,现在想从事java;在找工作的时候总是要什么项目经验,多少有些不爽,所有语言都有共
通性,我就不信java有这么难?给自己点时间来学习。坚持一个月自学,看看自己的努力究竟有多少用。本次学习从《java核心技术》
第9版开始,每读一章写一篇文章,如果写的不对的话,请指教。
“像Java这种功能强大的语言大都不太容易学习”,第一章开头就给我一个下马威。。。你既然这样说,那我就学给你看!第一二章是
讲java的概念,发展的,就此跳过!
1.helloworld
按照惯例,学习一门语言的开始,简单的程序:hellowrold;java 类名以大写开头,多个字母首字母大写。class 代表一个类,java的
基础就是由类组成,类里面包含属性和方法。main方法和C语言的main方法一样,是每个程序运行的入口;每个类只能有一个class是
public的。另外java代码每句话结束时以分号结束;
- public class HelloWorld {
- public static void main(String[] args) {
- System.out.println("HelloWorld");
- }
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;
- }
- }
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);
- }
- }
从零开始学习java(一)java基础语法的更多相关文章
- python学习第三讲,python基础语法之注释,算数运算符,变量.
目录 python学习第三讲,python基础语法之注释,算数运算符,变量. 一丶python中的基础语法,注释,算数运算符,变量 1.python中的注释 2.python中的运算符. 3.pyth ...
- python学习第五讲,python基础语法之函数语法,与Import导入模块.
目录 python学习第五讲,python基础语法之函数语法,与Import导入模块. 一丶函数简介 1.函数语法定义 2.函数的调用 3.函数的文档注释 4.函数的参数 5.函数的形参跟实参 6.函 ...
- 博主从零开始学习HTML(入门基础)
目录 从零开始学习HTML(入门基础) 互联网三大基石 HTML的Head标签中的常用元素 字体格式化标签 字符实体,以下写最常用的几个 html常用标签及解析 a标签 img标签 媒体标签audio ...
- java学习(一)--- 基础语法
学习内容来 自菜鸟教程 http://www.runoob.com/java/java-object-classes.html Java基础 Java:一个Java程序可以认为是一系列的对象组合, ...
- Java基础学习之数据类型、基础语法与数组(3)
目录 1.数据类型 1.1.基本数据类型 1.2.引用数据类型 1.3.自动装箱与拆箱 2.基础语法 2.1.标识符 2.2.修饰符 2.2.1.访问控制修饰符 2.2.2.非访问控制修饰符 2.3. ...
- java(二、基础语法和基本数据类型)
Java 基础语法 一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一 ...
- java 复习整理(一 java简介和基础语法)
现在公司用的是封装太多东西的平台开发,觉着之前学的东西很多都忘了,所以想好好总结回顾一下.之前总是想学很多编程语言像python.s6.node.react,但现在越来越体会到编程语言只是一个开发的工 ...
- Scala系统学习(三):Scala基础语法
如果您熟悉Java语言语法和编程,那么学习Scala将会很容易.Scala和Java之间最大的句法差异在于行结束字符的分号(;) 是可选的. 当编写Scala程序时,它可以被定义为通过调用彼此的方法进 ...
- 【Scala学习之一】 Scala基础语法
环境 虚拟机:VMware 10 Linux版本:CentOS-6.5-x86_64 客户端:Xshell4 FTP:Xftp4 jdk1.8 scala-2.10.4(依赖jdk1.8) spark ...
- Scala学习(一)——基础语法
Scala语言是一种面向对象语言,结合了命令式(imperative)和函数式(functional)编程风格,其设计理念是创造一种更好地支持组件的语言. 特性 多范式(Multi-Paradigm) ...
随机推荐
- js自执行事件
let a = document.createElement("a");let event = new MouseEvent("click");a.downlo ...
- mysql 函数获取子节点
DELIMITER $$ USE `topsale`$$ DROP FUNCTION IF EXISTS `getShopIdByUserId`$$ CREATE DEFINER=`root`@`%` ...
- stylus含有的特性
Stylus 冒号可有可无 分号可有可无 逗号可有可无 括号可有可无 变量 插值(Interpolation) 混合(Mixin) 数学计算 强制类型转换 动态引入 条件表达式 迭代 嵌套选择器 父级 ...
- idea Tomcat部署时没有update classes and resources
idea 没有update classes and resources 发现为了方便调试页面,想用idea的update classes and resources找不到了,发现需要把 ...
- 用Nginx+Lua+Redis给百度鹰眼API服务搭建缓存服务中间件(记录过程)
一.环境安装部分 Centos7,Nginx1.14,Redis5.0,luajit-2.1,ngx_devel_kit-0.3.1rc1,lua-nginx-module-0.10.14. 下载安装 ...
- [转载]EF或LINQ 查询时使用IN并且根据列表自定义排序方法
原文地址:EF或LINQ 查询时使用IN并且根据列表自定义排序方法作者:李明川 EF和LINQ改变了原有的手写SQL时期的一些编码方法,并且增强了各数据库之间的移植性简化了开发时的代码量和难度,由于很 ...
- computer browser服务无法启动 错误1068 依存服务或组无法启动
两台电脑电脑之间传送大文件,发现局域网内共享文件,需要设置文件夹共享,需要开启 Computer Browser服务,而Computer Browser服务项的依存服务项是server服务和works ...
- Django中的auth模块
from django.contrib import auth authenticate() 提供了用户认证功能,即验证用户名以及密码是否正确,一般需要username .password两个关键字参 ...
- BUG在线上环境中出现的原因总结
1.线上环境数据的复杂度以及数据量是测试环境不能比拟的. 2.业务操作的不可控性,用户错误的使用习惯. 3.实际场景的复杂性. 上线之后,测试人员需要做好以下二件事: 第一,灰度测试 项目上线之后 ...
- 7、...arg ...[1,2,3] 数组扩展
1.将离散的参数转成数组 2.将数组拆成单个离散的值 https://blog.csdn.net/qq_30100043/article/details/53391308 箭头函数写法 函数名 -&g ...