黑马程序员----Java编程基础
来源:互联网 发布:淘宝多久自动收货 编辑:程序博客网 时间:2024/05/16 09:51
----------- android培训、java培训、java学习型技术博客、期待与您交流! ------------
主要内容有:
标示符、注释和分隔符 变量和常量 数据类型 运算符 数据类型的转换 数组
(1)标示符、注释和分隔符
标示符
编程的时候,程序中有好多的名字,例如类、属性、方法的名字。标示符就是用来标记它们的名字。
规则:以字母、下划线或$符号开头的字母、下划线及数字序列。 标示符可分为保留字和用户定义标示符两类。
package test; /** * 用户自定义标示符 和 保留字 * @author hao * */ public class Hao {public static void main(String[] args) {String str="我要去黑马培训";
//输出System.out.println(str);}}
其中 String static等为保留字。Hao str 为用户自定义的标示符。
注释
注释是用来对程序中代码的解释用的
Java有三种注释:
"//"为当行注释
“/*....*/" 为多行注释,其中不能嵌套使用
“/**....*/" 为文档注释 中之间的内容可以生成文档
分隔符
空格、逗号、分号以及结束符称为分隔符,为了更好的读懂程序,应该恰当的使用分隔符。分隔符不能互相代用
变量与常量
其中上面的程序中
String str 其中String 为变量的类型 Str为变量名 代表变量值存数的地方
为了有利于程序的阅读,程序员应该定义变量名具有意义。变量名是区分大小写的。
常量就在程序运行的时候,其中数值不变的量。 final定义的标示符也称为常量
基本数据类型
java基本数据类型
字符型: char
整数型: byte、short、int 、long
浮点数型:float、double
布尔型: boolean
char占2字节,的范围是[0,65535],前256个表示特殊字符;
字符常量为 用单引号括起来的单个字符,例如:char c = 'A';
java字符采用Unicode编码,可用十六进制编码形式表示。
Java语言的整型常量默认是int型,声明long型变量后加上‘l’或‘L’
二进制整数,0b或0B开头,如:int a = 0B101;
八进制整数,要求以0开头,如 int a = 011;
十进制整数,如:int a =13;
十六进制整数,要求0X或0x开头,如int a = 0x13;
double和float不能表示一个精确的数字;
Java浮点型常量默认是double,则要声明一个常量为float型,则需在常量后加上f 或 F
例如:
double pi = 3.14;
float pi = 3.14F;
运算符
算术运算符
赋值运算符
= , +=, -=, *=, /=, %=
int a,b,c; a = b = c = 3;
int a = 3; a += 5;等同运算a = a + 5;
比较运算符
逻辑运算符
Java优先级
数据类型的转换
在混合运算中,互相转换遵循下面的原则
容量小的类型可自动转换为容量大的数据类型;
byte,short,char → int → long → float → double
byte,short,char之间不会相互转换,他们在计算时首先会转换为int类型。
容量大的数据类型转换为容量小的数据类型时,要加上强制转换符。
整型默认是int 浮点型默认是double
数组
同意类型数据的集合称为数组
一维数组的声明
type name[ ] 或 type[ ] name
例如:
int[ ] number int nuber[ ]
Java中的数组必先初始化才可以使用,所谓初始化就是为数组的数组
元素分配内存,并为每个数组元素赋值;
静态初始化:
格式:数组名 = new 数组类型[]{元素1,元素2,元素3...元素n};
简化语法:数组名 = {元素1,元素2,元素3...元素n};
动态初始化:
格式
数组名 = new 数组类型[数组长度];
数组的存储和遍历一般运用for语句。
二维数组就是多个一维数组组成的
二维数组的初始化
静态初始化:
数组名 = new 数组类型[][]{元素1,元素2,元素3...元素n};
例子:int[ ][ ] arr = new int[][]{{1,2},{3,4},{5,6}};
动态初始化:
数组名 = new 数组类型[数组长度][数组长度];
例子:int[ ][ ] arr = new int[3][2];
- 黑马程序员-----java编程基础
- 黑马程序员----Java编程基础
- 黑马程序员-Java编程基础
- 黑马程序员-Java编程基础
- 黑马程序员---Java基础编程
- 黑马程序员-Java编程基础
- 黑马程序员--Java基础之编程基础
- 黑马程序员基础评测:Java编程基础
- 【黑马程序员】java编程基础,面向对象
- 黑马程序员——java编程基础
- 黑马程序员——Java编程基础
- 黑马程序员-java基础 网络编程
- 黑马程序员——java编程基础
- 黑马程序员——JAVA基础编程
- 黑马程序员 Java基础<十二>---> 网路编程
- 黑马程序员---java基础之网络编程
- 黑马程序员-------Java编程基础下
- 黑马程序员 Java基础 ---> 网络编程
- iOS $299刀企业证书申请的过程以及细节补充
- Facebook没有移动入口的代价:190亿美元
- Java OO实例
- C++11中的Lambda表达式构成之——捕获值列表
- 逻辑卷管理(LVM)
- 黑马程序员----Java编程基础
- css reset
- Corrupt block 常见处理方法--之NOLOGGING 操作引起的坏块解决方法
- MySQL的mysqldump工具的基本用法
- ffmpeg函数介绍
- spring mvc tiles NoSuchDefinitionException
- jQuery操作radio、checkbox、select总结(转载修改)
- cuteftp在虚拟机Ubuntu上不能连接
- Magento shows blank/empty page. How do I solve this?