Android开发修炼——我的java学习 Day02
来源:互联网 发布:南航网络在线客服 编辑:程序博客网 时间:2024/04/28 09:01
1.标识符、关键字
标识符:名字(常量、变量、方法、类和包等的名称)
Java 标识符有如下命名规则:
1.标识符必须以字母(包括英文字母和汉字等)、下划线_、美元符$开头。
2.标识符其它部分可以是字母、下划线“_”、美元符“$”和数字的任意组合。
3.Java标识符大小写敏感,且长度无限制。
4.不可以是Java的关键字。
关键字:内部已定义的 (main不是关键字,可以定义为标识符)
保留字:goto const
2.**数据类型
基本数据类型:8种
数值:
整型(整数):byteshort int(默认) long
浮点型(小数):float double(默认)
非数值:
字符型:char '男' '女' '开'
布尔型:boolean
引用数据类型:
字符串:“男女”
自定义类
数组等
A.整型
1.常量赋值三种
int num =12; 十进制int num1=014;八进制int num2=0X12ab;十六进制
2.整型类型4种
byte short int (默认) long
3. 如果想给long类型赋值
默认 int 如果你想用long 在值后 l 或L
B. 浮点型
1.常量赋值 2种
double d=12.3;double d3=314e2;
2.数据类型 2种
float(就是8位 整数部分+小数部分) double (默认)
3.如果想声明一个float 类型的值 在值后加F或f
4.不要将两个类型做计算对比
eg:
float f=0.1f;double d=1.0/10;System.out.println(f==d);//结果为false
扩展知识点(小数格式化)
import java.text.DecimalFormatdouble a = 2.3659874; //引号中的0.000表示保留小数点后三位(第四位四舍五入)DecimalFormat df = new DecimalFormat("0.000");String num = df.format(a);System.out.println(num); // 2.366
C.字符型:
常量赋值(3种方法)
*1.‘单个汉字’
2.65535(0~127显示ASCII字符,超过127则显示? )
3.‘\u0001’
D.布尔类型:boolean
常量 :true false
E.字符串(引用数据类型) String " "
3.变量
1.声明 数据类型 变量名;eg: int num;
2.赋值 变量名=值; num=9;
3.使用
变量分类:
局部变量
成员变量(实例变量)
按照作用域
*找离声明变量的大括号位置
{}代码块
4.运算符
A.算术运算符 + - * / % ++ --
++在前 先计算再操作
++在后 先操作再计算
B.赋值运算符 = java赋值从右往左赋值
C.关系运算符 == != > < >=<= 结果是boolean值
eg:1<=1 结果true
D.逻辑运算符 & | ^ 短路与&& 短路或|| !
E.位运算符 & | ^ << >>
F.条件运算符
三目条件运算符
X ? Y : Z
表达式 ? true : false
5.基本数据类型的类型转换
自动类型转换 小转大
强制类型转换 大转小
数据类型=(数据类型)表达式
6.键盘录入
1.导包
import java.util.Scanner;// import java.util.*; *所有
2,创建Scanner类
Scanner in=new Scanner(System.in);
3.输入提示信息
System.out.println("请您输入。。。。");
4.从控制台接值
int num=in.nextInt();//接一个intString name=in.next();//接一个字符串double score =in.nextDouble();//接一个小数char sex=in.next().charAt(0);//接一个字符
7.+连接符
+左右两端只要有字符串整体变为字符串,
如果左右两端都没有字符串+算术运算符。
eg:
System.out.println(1+2+3+"哈哈");//6哈哈System.out.println('1'+'2'+'3'+"哈哈");//150哈哈System.out.println(1+'2'+'3'+"哈哈");//102哈哈System.out.println("哈哈"+'1'+'2'+'3');//哈哈123System.out.println("哈哈"+1+2+3);//哈哈123
附:ASCII码表
- Android开发修炼——我的java学习 Day02
- Android开发修炼——我的java学习 Day01
- Android开发修炼——我的java学习 Day03
- Android开发修炼——我的java学习 Day04
- Android开发修炼——我的java学习 Day05
- 我的Android学习之路day02
- [Android开发学习] day02
- 我的菜鸟之路——day02
- JAVA学习笔记Day02——基本语法
- java学习笔记——毕向东视频day02
- java毕向东学习笔记——day02~day05
- 初学android开发--day02
- Android学习day02
- java 学习笔记 day02
- 每天学习JAVA---day02
- java学习day02
- Java学习 day02
- Java学习day02
- 文章标题
- volatile关键字解析
- 【NOI2015】【codevs4600】【BZOJ4195】自动程序分析,我太弱了
- [Pomelo]安装与部署Helloworld
- UI组件之TextView及其子类(二)RadioButton和CheckBox
- Android开发修炼——我的java学习 Day02
- C语言几个文件操作函数fopen(),fseek(),fscanf(),fwrite()
- 01day
- Java多线程的实现方式
- Codeforces Round #338 (Div. 2) 615C Running Track(dp)
- java.sql.SQLException: Field 'name' doesn't have a default value
- [栈]将二进制转化为十进制
- HDOJ 2039 三角形
- 文章标题