java学习注意事项

来源:互联网 发布:防攻击软件 编辑:程序博客网 时间:2024/06/11 14:33

注意事项:

基本数据类型(8种) 分别为boolean,byte,char,short,int,long,float,double。它们所占用的字节数分别为1字节,1字节,2字节,4字节,8字节,4字节,8字节。

其余的均为数据类型如:String(引用型首字母均为大写)。

在数据类型中,数据类型可以转换分为强制转换和自动转换;自动转换为从低字节向高字节的转换int a;   double  d=a;;强制转换为高字节向低字节转换 dounle d;    byte c=d;;在进行强制转换时候会损失精确度。

在java中应该注意字符串类型。在输出的结果时候,字符串与任何数据类型相加都是字符串,当定义任意字符串s时候,System.out.println(s+1+2+3)输出结果为s123;,若不加字符串则是默认类型的加减;

变量名不以数字开头;变量名不能有空格;变量名除了$和下划线不能包含其余特殊字符;变量名包括多个词的时候应该遵循驼峰命名法;变量名首字母应该小写;变量名不能使用关键字;

对于字符串来讲判断字符内容是否相等用equals()来比较。”==“是比较的内存地址。

表达式支持基本数据类型(byte,short,int,char);switch只能做等值判断;


/*
    基本的数据类型
boolean  1字节
byte     1字节
char     2字节
short    2字节
int      4字节
long     8字节
float    4字节
    double   8字节
    其余均为引用数据类型
  */
public class Week2{
public static void main(String[] args){
//定义变量
int a=10;
//先输出再将a进行自加
System.out.println(a++);
//a自身先进行自加,之后再打印出自加之后的值
System.out.println(++a);

//数据类型的转换,自动转换(低字节向高字节进行转换)
double d;
d=a;
System.out.println(d);

//强值类型的转换(高字节向低字节的转化)
byte c;
//当进行强制转换后损失部分数据
c=(byte)d;
System.out.println(c);

//字符类型的数据,字符串类型的赋值是单引号的
char e='m';
int g=e;//包含着自动转换
   System.out.println(g);
//字符串类型进行赋值时候双引号
int i=123;
String s="java";
System.out.println(i+s);

//字符串与任何数据类型相加都是字符串
System.out.println(s+1+2+3);
//当数据类型在加字符串时候会出现不一样
System.out.println(1+2+3+s);

//从键盘的输入
java.util.Scanner input=new java.util.Scanner(System.in);
System.out.println("输入姓名");

String name=input.next();

System.out.println("输入性别");
String sex=input.next();

System.out.println("输入年龄");
int age=input.nextInt();

System.out.println("输入联系方式");
String tel=input.next();

System.out.println("姓名:"+name+"\t性别:"+sex+"\t年龄:"+age+"\t联系方式:"+tel);
}
}



/*
String类型默认的是NULL。
在循环题中,break是用于结束整个循环的。
continue是结束本次循环的,在两个循环体的后面不能加入任何语句;
数组:数据类型相同的数据,存储是从下标为零开始的。
数组空间一旦确定不能更改,如果更改,会将原来的空间进行销毁,重新开启新的内存空间。
*/
public class Week4{
public static void main(String[] args){
java.util.Scanner input = new java.util.Scanner(System.in);
float sum=0;
//从键盘输入十个学生的平均成绩,for循环,while循环,do-while循环
/*for(int i=0;i<10;i++){
System.out.println("输入第"+(i+1)+"个学生的成绩");
float j =input.nextFloat();
sum+=j;
}
System.out.println(sum/10);
//do-while循环先执行循环体后执行条件表达式
String list;//定义
int i=0;
do{
System.out.println("输入第"+(i+1)+"个学生的成绩");
float j =input.nextFloat();
sum+=j;
i++;
System.out.println("输入exit结束,否则按任意键继续");
list=input.next();
}while(!list.equals("exit"));
System.out.println("输出学生的成绩"+(sum));
for(int i=1;i<=10;i++){
System.out.println("输入TOM"+i+"功课的成绩");
float j =input.nextFloat();
sum+=j;
}
System.out.println("Tom的平均成绩"+sum/10);

//break语句的使用,在程序段中使用break则是直接结束本次循环,
for(int i=0;i<5;i++){
System.out.println(i);
sum+=i;
if(sum>3){
System.out.println(sum);
break;
}

}
for(int i=0;i<7;i++){
System.out.println("输入java成绩");
float f=input.nextFloat();
if(f>=90){
sum++;
}else{
continue;
}
}
System.out.println(sum/7);
System.out.println("输入任意五位数的数字");
int i = input.nextInt();
//System.out.println("输入的数字为"+i);
//System.out.println((i%10*10000)+(i/10%10*1000)+(i/100%10*100)+(i/1000%10*10)+(i/10000));*/
/*
//1~100之间不能被3整除的和
for(int i=1;i<=100;i++){
if(i%3!=0){
sum +=i;
}else{
continue;
//System.out.println("这个数能被3整除");
}
}
System.out.println(sum);
//1到10之间的偶数和
for(int i=1;i<=10;i++){
if(i%2==0){
sum+=i;
}else{
continue;
}
}
System.out.println("和为"+sum);
float i=0;
float t=0;
float t1;
do{
t1=t*9/5+32;
System.out.println("华氏温度"+t1+"摄氏温度"+t);
t+=20;
i++;
}while(i<10&&t>=0&&t<=250);
System.out.println("结束");
int day=9;
int x1=0,x2=1;
while(day>0){
x1=(x2+1)*2;
day--;
}
System.out.println(x1);
//从键盘输入成绩
int[] score=new int[10];
for(int i=0;i<10;i++){
System.out.println("输入第"+(i+1)+"成绩");
int m=input.nextInt();
score[i]=m;
sum+=score[i];
}
System.out.println("平均成绩"+sum/10);
int[] score=new int[10];
for(int i=0;i<10;i++){
System.out.println("输入第"+(i+1)+"身高");
int m=input.nextInt();
score[i]=m;
}
int max=score[0];
for(int i=1;i<10;i++){
if(score[i]>=max){
max=score[i];
}
}
System.out.println("身高的最大值"+max);
int low=score[0];
for(int i=1;i<10;i++){
if(score[i]<low){
low=score[i];
}
}
System.out.println("身高的最小值"+low);
//五位数的反向输出
int st=0;
System.out.println("输入一个五位数");
int data=input.nextInt();
while(data!=0){
st=data%10+st*10;
data=data/10;
}
System.out.println(st);*/
}
}

0 0
原创粉丝点击