java第一天 数据类型、变量的命名、类型的转换
数据类型
/*
数据类型:Java是一种强类型语言,针对每一种数据都给出了明确的数据类型
数据类型分类:
A:基本数据类型
B:引用数据类型(类,接口,数组)
基本数据类型:4类8种
A:整数 字节
byte 1
short 2
int 4
long 8
B:浮点数
float 4
double 8
C:字符
char 2
D:布尔
boolean 1
注意:
A:整数默认是int类型,浮点数默认是double类型
B:定义long类型数的时候,要加L
定义float类型的时候,要加F
*/
public class BiaoZhiFu{
public static void main(String[] args){
// 数据类型 变量名=初始值;(默认int类型)
int a = 10;
System.out.println(a)
// 定义long类型
int l = 1000000000L
System.out.println(l)
// 定义float类型的变量
float f=12.34F
System.out.println(f)
//定义dubble类型的变量(默认)
double d = 12.34
System.out.println(d)
// 定义char类型的变量
char c ='a'
System.out.println(c)
//定义boolean类型的变量
bb = true
System.out.println(bb)
}
}
标识符:就是用来给包,类,方法,变量等起名字的符号
标识符:
组成规则:
A:unicode字符
B:下划线_
c:美元符$
注意事项:
A:不能以数字开头
B:不能是Java中的关键字
常见的命名股则:
a:包(其实就是文件夹,用于对类进行管理)
全部小写,多级包.隔开
eg:com com.iteima
b:类
一个单词首字母大写
eg:Student,Car
多个单词每个单词的首字母大写
eg:HelloWorld
c:方法和变量
一个单词首字母小写
eg:age, show()
多个单词组成从第二个单词开始每个单词的首字母大写
eg:maxAge,getAge()
变量定义注意事项:
/*
变量定义的注意事项:
*/
public class VariableDemo{
public static void main(String[] args){
//变量未赋值,不能直接使用
int a;
System.out.println(a)
// 变量只在它所属的范围内有效
{
//代码块
int c = 30;
// 可以在里面输出
System.out.println(c);
}
// 却不能在外面输出
System.out.println(c) //这是不对的
// 一行可以定义多个变量,但是不建议
int aa,bb=10,20;
System.out.println(aa);
System.out.println(bb);
// 最好这么写
int aa=10;
int bb=20;
System.out.println(aa);
System.out.println(bb);
}
}
类型转换
隐士转换
/*
+:加法运算符
我们在做运算时候,要求参与运算的数据类型必须一致
*/
public class TypeCastDemo{
public static void main(String[] args){
// 类型一致的变量运算
int a = 3;
int b = 4;
int c = a+b;
System.out.println(c);
// 类型不一致的变量
byte bb = 2;
int cc = 5;
System.out.println(bb+cc) // 这个是可以输出的
// 怎么接收?int ? byte?
int ee = bb +cc;
System.out.println(ee)
byte dd = bb +cc;
System.out.println(dd) //报错,可能会损失精度
}
}
/*
类型转换:
当运算类型不一致时候,会发生隐士的转换,顺序如下:
byte,short,char---> int ---> long ---> float ---> double
*/
强制转换
建议做数据运算时,结果应该是什么类型,就是什么类型,随意转换类型,会有精度的损失
public class TypeCastDemo2{
public static void mian(String[] args){
// 目标类型 变量名=(目标类型) (被转换的数据)
int a = 10;
int b = 20;
byte d = (byte)(a+b);
System.out.println(d);
}
}
java第一天 数据类型、变量的命名、类型的转换的更多相关文章
- C语言基础学习基本数据类型-变量的命名
变量的命名 变量命名规则是为了增强代码的可读性和容易维护性.以下为C语言必须遵守的变量命名规则: 1. 变量名只能是字母(A-Z,a-z),数字(0-9)或者下划线(_)组成. 2. 变量名第一个字母 ...
- 提高你的Java代码质量吧:不要让类型默默转换
一.分析 在Java运算中的类型转换,是先运算在进行类型转换的.具体场景如下. 二.场景 在如下程序中: public class Client{ public static final int ...
- Java中基本数据类型和包装器类型的关系
在程序设计中经常用到一系列的数据类型,在Java中也一样包含八中数据类型,这八种数据类型又各自对应一种包装器类型.如下表: 基本类型 包装器类型 boolean Boolean char Charac ...
- Java第一天——环境变量的配置与破解myeclipse2013
一.jdk环境变量的配置 1.下载JDK并安装(官网JavaSE,64位(具体看电脑是多少位的))官网http://www.oracle.com/technetwork/java/javase/dow ...
- [Java第一课]环境变量的配置以及eclipse一些常用快捷键
1.环境变量的配置(这里对xp系统电脑来说:) 首先安装jdk软件. 然后在我的电脑(右键)-->属性-->高级-->环境变量-->系统变量(注意)-->新建(新建两个p ...
- 浅谈Java和JavaScript中变量和数据类型的区别
对于一门编程语言的学习,如果第一步是安装环境,那么第二步一定是学习这门语言的基本规则,变量和数据类型则首当其冲 JavaScipt作为一个蹭Java热度而命名的语言,在很多方面和Java也有一定的相似 ...
- Java 基础复习 基础数据类型与包装器类型
Java 基础 基础数据类型与包装器类型 基础数据类型 java 中包含哪些基础数据类型,默认值分别是多少? 基础数据类型 byte short int long double float char ...
- 零基础学Java第一节(语法格式、数据类型)
本篇文章是<零基础学Java>专栏的第一篇文章,从本篇文章开始,将会连更本专栏,带领大家将Java基础知识彻底学懂,文章采用通俗易懂的文字.图示及代码实战,从零基础开始带大家走上高薪之路! ...
- Java中基本数据类型和包装类
参考:深入剖析Java中的装箱和拆箱; Java中基本数据类型和包装类互转中 缓冲机制的使用; java学习笔记:装箱和拆箱,包装器和缓冲池 Java 各 类型数据在内存中分配情况详解 一 java内 ...
随机推荐
- 和2018年年初做管理系统的不同(vuex)
从2017年底开始做公司批改后台系统(服务内部人员对熊猫小课用户的作业进行批改.对批改员工资结算等)到教务系统(服务于内部人员对熊猫小课等移动端产品的内容进行配置等).ai-boss系统(服务于内部人 ...
- EChart 猜猜乐
http://m.bkbtcaicaile.hyl.life/index.html#/
- 【docker】服务随容器启动而自启动
场景: 有一个docker, 在该docker中有服务A,希望每次启动容器时服务A都随着容器启动.这样就不用每次都进入容器手动启动服务了. 方法: 1.需要在docker中添加一个启动服务脚本auto ...
- java 调用c# web api 代码
上次我们写的.net web api 给对方公司的java团队调用,他们觉得说java无法调用.net 写的api ,靠居然有这事,索性自己写一个java的demo给他们 使用apache的Http ...
- MyBatis学习总结-MyBatis快速入门的系列教程
MyBatis学习总结-MyBatis快速入门的系列教程 [MyBatis]MyBatis 使用教程 [MyBatis]MyBatis XML配置 [MyBatis]MyBatis XML映射文件 [ ...
- 好用的treeGrid
jquery easyui 官网:http://www.jeasyui.net/plugins/186.html 下面以学校班级情况,先贴出效果图吧! 数据库设计:红色框中为必须要有的列,右边三个为 ...
- NOIAC41 最短路(线性基)
/* 暴力可以st表维护线性基, 从而复杂度两个log 实际上我们可以离线来做, 并且记录可行最右值, 就是一个log的了 */ #include<cstdio> #include< ...
- N个工作日后的日期
这里对特殊日期采用了模拟的方式,在实际开发中当然这些数据是从数据库中读取,调用方法时 只需传入开始时间(一般当前) 和N(代表N个工作日) /// <summary> /// 获取时间 / ...
- win10、Ubuntu14.04双系统正确卸载Ubuntu的方法
参考博客:http://www.cnblogs.com/xia-Autumn/p/6294055.html 问题描述:由于python问题Ubuntu系统崩了,登录之后无法进入桌面.重装桌面时报错,无 ...
- Linux 如何使用gdb 查看core堆栈信息
转载:http://blog.csdn.net/mergerly/article/details/41994207 core dump 一般是在segmentation fault(段错误)的情况下产 ...